arrow_back Back to Works
Web Application

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

Engineered With Next.js 14TypeScriptPrismaSocket.IOVimeo APIPayPal APIJWTTailwind CSS

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

play_circle

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.

schedule

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.

payments

PayPal Subscriptions

Offers Standard and Premium plans, with the entire flow from checkout to billing management handled consistently through the PayPal API.

chat

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

Ready to Build?

Want to build something similar? Tell us about your project.

Free Consultation