- Node.js 16+
- PostgreSQL
- Vercel account
- Clone the repository
- Copy
.env.example
to.env
and update the values - Install dependencies:
npm install
- Generate Prisma client:
npx prisma generate
- Run migrations:
npx prisma migrate dev
- Seed the database:
npm run prisma:seed
- Start the development server:
npm run dev
- Push your code to GitHub
- Create a new project in Vercel
- Connect your GitHub repository
- Add environment variables in Vercel dashboard
- Deploy
POSTGRES_PRISMA_URL
: PostgreSQL connection stringNEXTAUTH_SECRET
: Random string for session encryptionNEXTAUTH_URL
: Your application URLBLOB_READ_WRITE_TOKEN
: Vercel Blob storage token
- User Authentication & Management
- Course Management with SCORM Support
- Learning Paths
- Progress Tracking
- Real-time Notifications
- Analytics Dashboard
- Certificate Generation