Video Learning Platform for FX Traders
A full-stack web app with Vimeo-restricted video delivery, PayPal billing, and real-time chat, delivered by 2 people in 2 weeks.
Duration
2 weeks
Team
2 people
01 // OVERVIEW
Project Overview
Developed a video-based online learning platform for FX traders. Restricted Vimeo video delivery, PayPal subscription billing, real-time chat between instructors and members, and comprehensive admin features were implemented and delivered by a 2-person team in 2 weeks.
02 // KEY FEATURES
Key Features
Restricted Vimeo Video Delivery
Videos are set to private on Vimeo and can only be viewed within the site. Domain restrictions completely block viewing outside the site, and download prevention is also implemented.
Drip Content
Automatically releases 2 new videos each month from the registration date, with past videos remaining permanently viewable. Also includes scheduled release, immediate release, and prerequisite-lesson features.
PayPal Subscriptions
Offers Standard and Premium plans, with the entire flow from checkout to billing management handled consistently through the PayPal API.
Real-Time Chat
Socket.IO-powered chat organized by lesson, direct message, and channel, keeping all communication between instructors and members within the platform.
03 // TECHNICAL DEEP-DIVE
Technical Highlights
Solution
Secure Authentication
JWT + cookie authentication using an access/refresh token scheme, with bcrypt password hashing and hardened security via Helmet and express-rate-limit.
Solution
Monorepo Architecture
A monorepo built with npm workspaces containing the frontend (Next.js 14) and backend (Express.js), with Prisma 5.7 managing SQLite.
04 // IMPACT & RESULTS
Results
2
Developers
2 Weeks
Delivery Time
4
Core Features: Delivery, Billing, Chat, Admin