An AI-powered study assistant that helps students learn more effectively through intelligent course management and interactive learning.
- 📚 Course Management - Create and organize multiple courses
- 📄 PDF Upload - Upload course materials and slides
- 🎥 Video Integration - Add lecture recordings with timestamps
- 💬 AI Chat Assistant - Ask questions and get instant answers
- 🌓 Dark/Light Mode - Comfortable viewing in any environment
- 📱 Responsive Design - Works on desktop and mobile
- Node.js (v16 or higher)
- npm or yarn
- Install dependencies:
npm install- Create a
.envfile based on.env.example:
cp .env.example .env- Start the development server:
npm run devThe app will be available at http://localhost:5173/
- Navigate to the server directory:
cd server- Install dependencies:
npm install- Create uploads directory:
mkdir uploads- Start the server:
npm run devThe API will be available at http://localhost:3001/
├── src/
│ ├── components/ # Reusable UI components
│ ├── screens/ # Main application screens
│ ├── hooks/ # Custom React hooks
│ ├── services/ # API services
│ ├── constants/ # App constants
│ └── types/ # TypeScript types
├── server/ # Backend API
└── public/ # Static assets
POST /api/chat- Send messages to AI assistantPOST /api/materials/upload- Upload course materialsPOST /api/courses/generate-content- Generate course structure from materials
npm run buildMIT