An advanced AI-enhanced Learning Management System (LMS) built to deliver personalized digital education experiences through adaptive learning paths, collaborative learning spaces, and intelligent performance monitoring.
- **Dynamic Roadmap Creation: AI-powered course and roadmap generation using LangChain and LangGraph
- **Customized Learning Experience: Personalized study plans based on learner interests, goals, and current skill levels
- **Automated Dependency Mapping: Smart prerequisite detection and optimized learning progression
- **Collaborative Study Groups: Interactive learning communities with shared objectives and progress tracking
- **Learner Connections: Add friends, view achievements, and stay connected with peers
- **Live Activity Stream: Instant updates on learning activities and study group progress
- Comprehensive Analytics: Detailed learning statistics and progress visualization
- Skill Assessments: Interactive quizzes and competency evaluations
- Achievement System: Gamified learning with badges and milestones
- Learning Streaks: Daily learning habit tracking and streak maintenance
- Multi-format Content: Support for various learning materials and resources
- Real-time Notifications: Instant updates on important learning events
- Responsive Design: Seamless experience across desktop and mobile devices
- Dark Theme: Modern, eye-friendly interface design
Lumerion/
βββ backend/ # Node.js/Express API server
β βββ src/
β β βββ agents/ # AI agents (LangChain/LangGraph)
β β βββ controller/ # API route handlers
β β βββ drizzle/ # Database schema & migrations
β β βββ middleware/ # Authentication & validation
β β βββ routes/ # API route definitions
β β βββ schema/ # Data validation schemas
β β βββ utils/ # Helper utilities
β βββ tests/ # Backend test suite
βββ frontend/ # React SPA
β βββ src/
β β βββ api/ # API client & hooks
β β βββ components/ # Reusable UI components
β β βββ hooks/ # Custom React hooks
β β βββ layouts/ # Page layouts
β β βββ pages/ # Application pages
β β βββ utils/ # Frontend utilities
β βββ public/ # Static assets
βββ docs/ # Documentation
βββ tests/ # Integration tests
- Node.js 18+ and npm
- PostgreSQL 15+
- Redis (optional, for caching)
- Git
-
Clone the repository
git clone https://github.com/Karthick-1905/Lumerion.git cd Lumerion -
Backend Setup
cd backend # Install dependencies npm install # Set up environment variables cp .env.example .env # Edit .env with your database credentials and API keys # Run database migrations npm run db:migrate # Start development server npm run dev
-
Frontend Setup
cd ../frontend # Install dependencies npm install # Start development server npm run dev
-
Access the Application
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/api-docs
-
Optional: Add Mock Data
cd backend npm run db:seedThis populates your database with sample achievements, skills, and activity data for testing.
# Database
DATABASE_URL=postgresql://user:password@localhost:5432/Lumerion
# Redis (optional)
REDIS_URL=redis://localhost:6379
# JWT
JWT_SECRET=your-super-secret-jwt-key
JWT_EXPIRES_IN=7d
# Email (for notifications)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your-email@gmail.com
SMTP_PASS=your-app-password
# AI Services (optional)
GOOGLE_AI_API_KEY=your-google-ai-key
TAVILY_API_KEY=your-tavily-key
# Notion Integration (optional)
NOTION_API_KEY=your-notion-api-key
NOTION_MCP_URL=http://localhost:8787VITE_API_BASE_URL=http://localhost:8000npm run dev # Start development server with hot reload
npm run build # Build for production
npm run start # Start production server
npm run test # Run test suite
npm run db:studio # Open Drizzle Studio for database management
npm run db:migrate # Run database migrationsnpm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build# Backend tests
cd backend
npm run test
npm run test:watch
npm run test:coverage
# Integration tests (if available)
cd ..
npm run test:integration# Generate migration
cd backend
npx drizzle-kit generate
# Push schema changes
npm run db:push
# View database in browser
npm run db:studioComprehensive documentation is available in the docs/ directory:
- API Documentation - Complete API reference with examples
- Deployment Guide - Production deployment instructions
- Troubleshooting Guide - Common issues and solutions
- Architecture Overview - System architecture and design
- Roadmap - Product roadmap and feature planning
- Notion Integration - External integrations guide
The backend provides comprehensive API documentation via Swagger UI:
- URL: http://localhost:8000/api-docs
- Authentication: JWT Bearer token required for protected endpoints
- Format: OpenAPI 3.0 specification
This project is licensed under the MIT License - see the LICENSE file for details.
- LangChain & LangGraph: For powering our AI-driven learning features
- Drizzle ORM: For type-safe database operations
- React Query: For efficient data fetching and caching
- Tailwind CSS: For beautiful, responsive UI components
- Express.js: For robust API development