A mini Learning Management System built with React frontend and Node.js backend.
- Course listing and management
- Module viewing with progress tracking
- User progress tracking across courses
- RESTful API with SQLite database
Frontend:
- React 18
- Vite
- Modern CSS
Backend:
- Node.js
- Express.js
- SQLite with better-sqlite3
- RESTful API
cd server
npm install
npm run db:reset # Initialize database with seed data
npm run dev # Start development serverBackend runs on http://localhost:4000
cd client/mini-lms
npm install
npm run dev # Start development serverFrontend runs on http://localhost:5173
GET /api/courses- Get all coursesGET /api/courses/:id/modules- Get modules for a courseGET /api/courses/:id/progress/:userId- Get user progress for a coursePOST /api/progress- Update user progress
- users: User information
- courses: Course details
- modules: Course modules/lessons
- progress: User progress tracking