tidal-platform

byNetworking Surya Digital

Subject: Full-Stack E-Learning Platform (LMS) with Advanced Backend Logic Prompt: "Build a comprehensive full-stack E-learning platform similar to Udemy. The application must be robust, scalable, and handle complex backend logic. 1. Core Tech Stack Frontend: React with Tailwind CSS and Lucide React for icons. Backend: Node.js with Express. Database: PostgreSQL (managed via Replit's internal DB or Sequelize). Authentication: Full JWT-based auth or Clerk, featuring two distinct roles: Instructor and Student. 2. Advanced Backend Logic & Features Course Management: Instructors can create courses with multiple sections and video lessons. Implement a progress tracking system where a student's progress (percentage) is calculated on the backend based on completed lessons. Search & Filter: Implement a server-side search engine for courses with categories, price range, and rating filters. Video Handling: Support for video URL embedding or integration with a storage provider (like Cloudinary or AWS S3) for direct uploads. Dashboard: Student: View enrolled courses, progress bars, and 'continue watching' logic. Instructor: Sales analytics, student enrollment count, and course management. 3. Payment Gateway Integration Integrate Stripe or Midtrans (Sandbox mode) for payments. Workflow: When a student clicks 'Buy', create a Checkout Session. Use Webhooks to listen for successful payment events. Only after a successful webhook response should the course be added to the 'Student Enrolled' table in the database. 4. Database Schema Requirements Create a relational schema including: Users (Roles: Admin, Instructor, Student) Courses (Title, Description, Price, InstructorID, Thumbnail) Lessons (CourseID, Section, Content/VideoURL, Order) Enrollments (UserID, CourseID, PaymentStatus) Progress (UserID, LessonID, CompletedAt) 5. Design & UI/UX Professional, clean, and modern UI. Fully responsive for mobile and desktop. Use a 'Dark/Light mode' toggle. Instructions for Execution: Start by setting up the database schema and the Express server. Then, build the authentication flow before moving to course creation logic. Ensure all sensitive information is handled via .env files."

LandingPlayerLogin
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks

No tasks generated yet.

Tasks will appear here as requirements are defined.

Landing design preview
Landing: View Info
Login: Sign In
AdminDashboard: View Overview
Users: Manage Roles
Users: Edit User
Courses: Oversee Courses
Courses: Moderate Content
Payments: View Transactions
Payments: Handle Refunds
Sessions: Monitor Sessions
Sessions: Revoke Access
Settings: Configure Platform