StudyQuest is a comprehensive web-based educational platform designed to revolutionary the learning experience through AI-driven insights, interactive tools, and streamlined management for schools, teachers, and students.
- Dashboard: a personalized view of progress, tasks, and notifications.
- AI Knowledge Map: Visual learning pathways powered by Google Gemini AI to master complex subjects.
- Real-Time Chat: Collaborate with peers and teachers or get instant AI assistance.
- Note Making: Integrated tools for organizing study notes.
- Resources: Access to study materials and curriculum content.
- Quests & XP: Gamified learning with quests, XP rewards, and leveling up.
- Curriculum Management: Tools to design and update curriculum structures.
- Quest Creation: Create and assign educational quests to students.
- Progress Tracking: Monitor student engagement and performance.
- Resources: Upload and manage educational resources.
- School Management: Register and manage school domains and settings.
- User Management: Oversee student and teacher accounts.
- System Settings: Configure global platform settings.
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Backend: Node.js, Express.js
- Database: Supabase (PostgreSQL)
- AI Engine: Google Generative AI (Gemini Pro & Flash Models)
- Authentication: Custom Authentication (Bcrypt + Sessions) & Supabase Auth
-
Clone the Repository
git clone https://github.com/ArinDixit06/MindBender4.0.git cd MindBender4.0 -
Install Dependencies
npm install
-
Environment Configuration Create a
.envfile in the root directory and add the following variables:PORT=3000 SESSION_SECRET=your_super_secret_session_key GEMINI_API_KEY=your_google_gemini_api_key SUPABASE_URL=your_supabase_project_url SUPABASE_KEY=your_supabase_anon_key
-
Database Setup
- Connect to your Supabase project.
- Run the SQL scripts provided in
init.sqlto set up the necessary tables and schemas.
-
Run the Application
npm start
The server will start on
http://localhost:3000.
We would like to thank the following contributors for their hard work and dedication to this project:
- Arin Dixit (ArinDixit06)
- Bhavya Agarwal
- sinhakrish3-coder
This project is licensed under the ISC License.