EduTrack is a React + Firebase powered web app that helps students manage study tasks, log study time, track academic marks, and stay organized — all in one dashboard with a clean and intuitive dark-themed UI.
- Authentication: Secure Email/Password login with Firebase Auth.
- Task Management: Realtime Add, Complete, and Delete tasks.
- Pomodoro Timer: Circular progress timer with Focus, Short Break, and Long Break modes.
- AI Study Assistant: Chat-like interface to clarify doubts using Groq AI (Llama 3).
- Marks Tracker: Log and track grades per subject.
- Study Analytics: Visualize study time with interactive charts (Weekly/Monthly/Yearly).
- Responsive Design: Mobile-friendly layout with glassmorphism UI.
| Layer | Tools |
|---|---|
| Frontend | React + Vite |
| Backend | Firebase (Auth + Firestore) |
| Styling | CSS Modules + Custom Dark Theme |
| Database | Cloud Firestore (NoSQL) |
| AI | Groq API (Llama 3) |
| Icons | FontAwesome |
src/
├── components/
│ ├── AIStudyAssistant/ # AI Chat Interface
│ ├── Auth/ # Login/Signup Pages
│ ├── Dashboard/ # Main Dashboard View
│ ├── PomodoroTimer/ # Study Timer
│ └── StudyTimeAnalytics/ # Charts & Graphs
├── services/
│ └── aiAssistant.js # AI API Service
├── App.jsx # Main Router
├── firebase.js # Firebase Config
└── index.css # Global Styles & Theme
git clone https://github.com/Devika-Sajeesh/EduTrack.git
cd EduTracknpm install- Go to Firebase Console
- Create a new project and enable Firestore Database and Authentication.
- Create a
.envfile in the root directory:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_GROQ_API_KEY=your_groq_api_keynpm run devVisit: http://localhost:5173
EduTrack is configured for Firebase Hosting.
-
Build the project:
npm run build
-
Initialize Hosting (if not done):
firebase init hosting # Select your project # Public directory: dist # Configure as SPA: Yes
-
Deploy:
firebase deploy --only hosting
- Fork the repo
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with React & Firebase