Skip to content

uttombarmon/eduflow

Repository files navigation

🌊 EduFlow | AI-Native Learning Management System

Framework: Next.js 15 Database: PostgreSQL Vibe: High Velocity License: MIT

EduFlow is a modern, full-stack LMS designed for the 2025 web. It bridges the gap between expert tutors and hungry learners through a seamless, high-performance interface. Architected with "Vibe Coding" principles—prioritizing intent, speed, and user experience.


🚀 Key Features

👨‍🏫 For Tutors (The Creator Studio)

  • Intuitive Course Builder: Drag-and-drop curriculum management with multi-chapter support.
  • Rich Media Uploads: Seamless video and PDF resource handling via UploadThing.
  • Analytics Dashboard: Track student enrollment trends and revenue at a glance.
  • Publishing Control: Toggle between draft mode and live production.

🎓 For Students (The Learning Experience)

  • Progress Tracking: Real-time persistence—never lose your place in a video.
  • Dynamic Classroom: A focused, distraction-free environment for consuming content.
  • Advanced Search: Filter by categories, price, and ratings to find exactly what you need.
  • Course Dashboard: Visual progress bars for every enrolled course.

🛠️ The Stack

  • Frontend: Next.js 16+ (App Router), Tailwind CSS, Shadcn/UI, Lucide Icons.
  • Backend: Next.js Server Actions, Middleware for Role-Based Access.
  • Database: PostgreSQL via Prisma ORM (hosted on Supabase).
  • Authentication: Better-Auth (Social Login + Role Management).
  • Payments: Stripe Integration (Webhooks & Checkout).

🧠 Development Philosophy: Vibe Coding

This project was built using an AI-Augmented workflow. Instead of getting lost in boilerplate, I focused on:

  1. System Design: Defining the complex relationships between Users, Enrollments, and Chapters.
  2. UX Polishing: Using AI to iterate rapidly on UI components until the "vibe" felt premium.
  3. Rapid Prototyping: Moving from a blank npx create-next-app to a functional LMS in record time.

🏁 Getting Started

1. Clone the Repo

git clone https://github.com/uttombarmon/eduflow.git
cd eduflow

2. Install Dependencies

pnpm install
# or
npm install

3. Environment Setup

Create a .env file and add your credentials:

Code snippet

DATABASE_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
STRIPE_API_KEY=
UPLOADTHING_SECRET=

4. Sync Database & Launch

npx prisma db push
npm run dev

About

A high-velocity LMS built via Custom and Vibe Coding. Intent-driven full-stack architecture powered by Next.js 16 & AI Agents. From concept to deployment in record time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors