Problem
The client relied on fragmented tools for sales, lead handling, and course operations. They needed a single platform to improve conversion, manage affiliates, and deliver a personalized onboarding experience.
Solution
I built a full-stack platform combining course checkout, affiliate management, and a trading-character assessment that segments users and personalizes their next steps.
My Role
Full-Stack Engineer, responsible for everything from product architecture to deployment.
- Designed the data model and API flows for the assessment, checkout, and affiliate tracking
- Integrated Stripe payments, coupon logic, and webhook handling
- Set up CI/CD and deployment on AWS EC2
- Built admin tools for reviews, payouts, and funnel monitoring
Technical Decisions
- MERN stack for rapid iteration on a unified JavaScript codebase
- Stripe + webhooks for reliable payment state management
- CI/CD on EC2 to reduce deployment risk and manual release work
- Role-based admin layer for secure operational workflows
Impact
- Improved checkout completion by streamlining the payment and coupon flows
- Reduced manual affiliate operations with automated tracking and reporting
- Cut release effort from hours to minutes with a CI/CD pipeline
- Improved onboarding relevance through behavioral segmentation
Features
- Trading character test — Analyzes user behavior to suggest a trading personality.
- Stripe integration — Handles payments, subscriptions, and coupon management.
- Admin dashboard — Manages affiliates, user reviews, and test results.
- CI/CD pipelines — Automated build and deployment on AWS EC2.
- Domain management — DNS and SSL handled through Hostinger.
- SMTP integration — Email automation powered by Brevo.
- Responsive UI — Built with React.js and Tailwind CSS.
- Secure Express.js API — Protected routes for user data and payments.
Tech Stack
- Frontend: React.js, Tailwind CSS
- Backend: Express.js, Node.js
- Database: MongoDB
- Deployment: AWS EC2 with CI/CD pipelines
- Payments: Stripe (including coupon management)
- Email: Brevo SMTP
- Domain: Hostinger