SmartStudy Copilot is a multi-level, real-time tutoring platform that leverages artificial intelligence to provide personalized learning experiences. The platform offers adaptive explanations, generates customized quizzes, and provides comprehensive progress tracking for students, teachers, and parents.
- Multi-Level AI Tutor: Get explanations at kid, high-school, or advanced levels
- Personalized Quiz Generation: AI-generated quizzes that adapt to learning level and focus areas
- Step-by-Step Problem Solving: Detailed solutions with explanations and related concepts
- Study Materials Management: Upload and organize educational content with RAG pipeline
- Progress Tracking: Comprehensive analytics and learning insights
- Parent Updates: Automated progress reports and learning gap identification
- Voice Assistant: OmniDimension-powered voice recognition and text-to-speech for hands-free learning
- Adaptive Difficulty: Quiz difficulty adjusts based on performance
- Real-time RAG Pipeline: Instant updates when new materials are uploaded
- Voice Updates: Audio progress reports for parents
- Multi-Subject Support: Mathematics, Science, History, English, and more
- Grade-Level Customization: Content tailored to specific educational levels
- Voice-Enabled Learning: Speak questions, get voice responses, and take voice quizzes
- Quiz performance tracking
- Learning time monitoring
- Subject-wise progress analysis
- Achievement milestones
- Voice Recognition: Speak questions and commands naturally
- Text-to-Speech: Listen to AI responses and explanations
- Voice Quizzes: Interactive voice-based quiz taking
- Multi-language Support: Voice recognition and synthesis in multiple languages
- Voice Settings: Customizable speed, pitch, and persona
- Real-time Processing: Instant voice command processing via WebSocket
- Educational Personas: Different voice styles for different learning contexts
- Node.js - Runtime environment
- Express.js - Web framework
- OpenAI API - AI/ML capabilities for tutoring
- OmniDimension API - Voice recognition and text-to-speech
- JWT - Authentication
- bcryptjs - Password hashing
- Multer - File upload handling
- Chart.js - Data visualization
- WebSocket - Real-time voice communication
- HTML5 - Structure
- CSS3 - Styling with Tailwind CSS
- JavaScript (ES6+) - Interactivity
- Chart.js - Interactive charts
- Web Speech API - Browser-based speech recognition and synthesis
- Responsive Design - Mobile-first approach
- Node.js (v14 or higher)
- npm or yarn
- OpenAI API key
-
Clone the repository
git clone <repository-url> cd smartstudy-copilot
-
Install dependencies
npm install
-
Environment Configuration Create a
.envfile in the root directory:PORT=3000 OPENAI_API_KEY=your_openai_api_key_here OMNIDIM_API_KEY=your_omnidim_api_key_here OMNIDIM_BASE_URL=https://api.omnidimension.ai JWT_SECRET=your_jwt_secret_here NODE_ENV=development VOICE_ASSISTANT_ENABLED=true
-
Start the application
# Development mode npm run dev # Production mode npm start
-
Access the application Open your browser and navigate to
http://localhost:3000
- AI Tutoring: Ask questions and get explanations at your level
- Problem Solving: Submit problems for step-by-step solutions
- Take Quizzes: Practice with personalized quizzes
- Track Progress: Monitor your learning journey
- Voice Learning: Use voice commands to ask questions and get spoken responses
- Voice Quizzes: Take interactive voice quizzes with spoken questions and answers
- Upload Materials: Share study materials and notes
- Monitor Progress: Track student performance and engagement
- Generate Quizzes: Create customized assessments
- Provide Support: Use AI insights to identify learning gaps
- Voice Integration: Create voice-enabled learning experiences
- Progress Updates: Receive automated progress reports
- Learning Insights: Understand your child's strengths and areas for improvement
- Stay Informed: Get voice updates about learning activities
- Support Learning: Access recommendations for home support
- Voice Reports: Listen to audio progress summaries
POST /api/auth/signup- User registration (student/teacher/parent)POST /api/auth/login- User loginPOST /api/auth/logout- User logout
POST /api/tutor/explain- Get multi-level explanationsPOST /api/tutor/solve- Solve problems step-by-step
POST /api/quiz/generate- Generate personalized quizzesPOST /api/quiz/submit- Submit quiz answers and get results
POST /api/materials/upload- Upload study materialsGET /api/materials- Retrieve study materials with filtering
GET /api/progress/:studentId- Get student progress analytics
POST /api/parent/update- Generate parent progress updateGET /api/parent/updates/:studentId- Get parent updates
GET /api/voice/status- Get voice assistant statusPOST /api/voice/command- Process voice command and get AI responsePOST /api/voice/synthesize- Convert text to speechPOST /api/voice/quiz- Generate voice-friendly quiz questions- WebSocket: Real-time voice interaction
- `