Skip to content

A comprehensive online learning platform built with modern web technologies, enabling students to enroll in courses, track progress, and engage with instructors.

Notifications You must be signed in to change notification settings

ahmed-226/Learnova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learnova

Learnova Homepage

Overview

Learnova is a fully functional educational platform designed to transform online learning. It provides a seamless experience for students and instructors with features like user management, course creation, lesson management, quizzes, assignments, forums, and more. The platform is built with Express.js, Prisma, and PostgreSQL for a robust backend.

Features

  • User authentication and management
  • Course creation and management
  • Lesson and content delivery
  • Interactive quizzes and assignments
  • Community forums for discussions
  • Real-time progress tracking
  • Responsive design for all devices

Setup

  1. Install dependencies: npm install
  2. Set up environment variables in .env (see .env.example)
  3. Run migrations: npx prisma migrate dev
  4. Start server: npm run dev

Environment Variables

  • DATABASE_URL: PostgreSQL connection string
  • JWT_SECRET: Secret for JWT authentication
  • PORT: Server port (default: 5000)

Database Diagrams

  • ER Diagram

  • Class Diagram

About

A comprehensive online learning platform built with modern web technologies, enabling students to enroll in courses, track progress, and engage with instructors.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages