EduMind – AI Study Assistant is a web-based platform built to help students organize, manage, and enhance their learning experience.
It brings together smart tools like Notes, To-Do List, Timer, and Whiteboard — all integrated into a single, interactive dashboard to improve focus and productivity.
| Feature | Description |
|---|---|
| 📝 Notes Dashboard | Create, view, and edit your study notes seamlessly. |
| ✅ To-Do List | Track study goals and daily academic tasks. |
| ⏱️ Pomodoro Timer | Stay focused with structured study sessions. |
| 🧠 Whiteboard | Practice diagrams or solve problems interactively. |
| ☁️ Cloud Storage | Save files securely with Firebase & Cloudinary. |
| 🔐 User Authentication | Secure login and personalized dashboard. |
| ⚡ Fast Performance | Optimized for speed and smooth interaction. |
| Layer | Technology Used |
|---|---|
| Frontend | HTML, CSS, JavaScript, Bootstrap |
| Backend / Database | Firebase (Firestore, Authentication, Hosting) |
| Cloud Storage | Cloudinary |
| Version Control | Git & GitHub |
| Design | Figma / Canva |
| (Optional) | Gemini API for AI-powered study summaries |
- 🎓 EduMind – AI Study Assistant
- ✨ Key Features
- 🧩 Tech Stack
- 🛠️ Installation and Setup Guide
- 💡 Future Enhancements
- 🧑💻 Author
- 🌟 Star & Fork EduMind
- 🤝 Contributing
- 📄 License
- A modern web browser (Chrome, Firefox, Edge, Safari)
- A code editor like VS Code (recommended for the Live Server extension)
- Git for cloning the repository
git clone https://github.com/dimpal-yadav/EduMind-AI-Study-Assistant.git
cd EduMind-AI-Study-AssistantAll necessary files are included in the repository. The core application files are located in the EduMind/ directory:
index.html- Main entry point and landing pagefirebase-config.js- Firebase configuration file (requires your credentials)auth.js- Authentication logic and user managementdashboard.html/dashboard.js- Main dashboard interfacestyle.css- Main stylesheet- Other feature-specific HTML/JS files (notes, todo, quiz, etc.)
No additional downloads or external files are required beyond cloning the repository.
This is a client-side web application with no build dependencies or package managers required. However, to run it locally with proper ES6 module support and avoid CORS issues, you need a local web server.
- Install the "Live Server" extension in VS Code from the Extensions marketplace.
- Open the project folder in VS Code.
- Right-click on
EduMind/index.htmland select "Open with Live Server". - The app will open in your default browser at
http://127.0.0.1:5500or similar.
EduMind uses Firebase for user authentication and data storage. You must set up your own Firebase project to enable these features.
-
Create a Firebase Project:
- Go to Firebase Console
- Click "Create a project" and follow the setup wizard
-
Enable Authentication:
- In your Firebase project, go to "Authentication" > "Sign-in method"
- Enable the following providers:
- Email/Password
- GitHub
-
Set Up Firestore Database:
- Go to "Firestore Database" > "Create database"
- Choose "Start in test mode" for development (you can configure security rules later for production)
-
Get Your Firebase Configuration:
- Go to "Project settings" > "General" > "Your apps"
- Click "Add app" > "Web app" (</>) icon
- Register your app with a nickname (e.g., "EduMind Local")
- Copy the
firebaseConfigobject
-
Configure Your App:
- Open
EduMind/firebase-config.js - Replace the existing
firebaseConfigobject with your own configuration:const firebaseConfig = { apiKey: "your-api-key-here", authDomain: "your-project.firebaseapp.com", projectId: "your-project-id", storageBucket: "your-project.firebasestorage.app", messagingSenderId: "123456789", appId: "1:123456789:web:abcdef123456", measurementId: "G-ABCDEFGHIJ" // Optional };
- Open
-
Configure Authorized Domains:
- In Firebase Console > Authentication > Settings > Authorized domains
- Add
localhostand127.0.0.1for local development
-
GitHub OAuth Setup (for GitHub login):
- Create a new OAuth App in your GitHub account settings
- Set Authorization callback URL to:
https://your-project.firebaseapp.com/__/auth/handler - Copy Client ID and Client Secret to Firebase Console > Authentication > Sign-in method > GitHub
For cloud storage functionality (uploading images/files):
- Create a free account at Cloudinary
- Go to your Dashboard and copy your Cloud Name, API Key, and API Secret
- Create a new file
EduMind/config.js(or add to existing config) with:const cloudinaryConfig = { cloudName: 'your-cloud-name', apiKey: 'your-api-key', apiSecret: 'your-api-secret' };
- Import and use this config in relevant files as needed
- Start your local server using the method in Step 3
- Open the app in your browser
- Navigate to the signup/login page to create an account
- Access the dashboard and test the features
-
CORS Errors or Module Import Failures:
- Cause: Opening
index.htmldirectly in the browser without a server - Solution: Always use Live Server in VS Code
- Cause: Opening
-
Firebase Configuration Errors:
- Cause: Incorrect config object or missing authorized domains
- Solution: Double-check your
firebaseConfiginfirebase-config.jsand ensurelocalhostis in authorized domains
-
Authentication Not Working:
- Cause: Providers not enabled or OAuth misconfigured
- Solution: Verify all auth providers are enabled in Firebase Console and OAuth apps are correctly set up
-
Firestore Permission Denied:
- Cause: Database in production mode or restrictive security rules
- Solution: Use "test mode" for development or update Firestore rules
-
GitHub Login Issues:
- Cause: Incorrect OAuth callback URL or missing client credentials
- Solution: Ensure callback URL matches Firebase format and credentials are copied correctly
-
Blank Page or Console Errors:
- Cause: Network issues or incorrect file paths
- Solution: Check browser console for errors, ensure all files are present, and try refreshing
If you continue to experience issues, check the browser developer console (F12) for detailed error messages and refer to the Firebase documentation.
- 🤖 Add AI Chat Assistant – for instant study help and query resolution
- 💬 Enable Group Study Rooms – with real-time collaborative whiteboards
👩💻 Name: Dimpal Yadav
🎓 Course: Third-Year Computer Science Student
💡 Interests: Passionate about Web Development, UI/UX Design, and AI-powered Learning Tools
🌐 LinkedIn: Visit My LinkedIn
📧 Email: [email protected]
🧠 Empower learning aur support karo innovation — Star ⭐ aur Fork 🍴 karke inspire karo dusron ko!
👉 Visit EduMind AI Study Assistant Repo
We welcome contributions! Check out CONTRIBUTING.md to learn how you can help improve EduMind AI Study Assistant.
This project is open-source and available under the MIT License. See LICENSE for more details.
