An intelligent Learning Management System (LMS) that adapts to each userโs skill level and learning pace, ensuring a customized and effective learning experience.Built with React.ts and Gemini 2.0 Flash.
React
Typescript
Tailwind CSS
PyMongo
Flask
-
AI-Generated Learning Paths: Based on initial assessments to personalize learning.
-
Personalized Topic Recommendations: Focus on strengthening weak areas.
-
Ask AI Feature: Get instant answers to coding & learning queries.
-
Real-Time Progress Tracking: Monitor performance with detailed analytics.
-
User Authentication: Users can securely sign in and access notes with Firebase Auth integrated with JWT.
Before you begin, ensure you have the following installed on your machine:
- Node.js: Make sure to install Node.js, which includes npm (Node Package Manager).
- MongoDB: Set up a MongoDB database and obtain the connection URL.
- Python: Required for running the Flask backend.
-
Clone the repository:
git clone https://github.com/bmukesh23/Edutrack.git
-
Navigate to the project directory:
cd Edutrack
-
Install Dependencies:
cd client npm install
cd ../server pip install -r requirements.txt
-
Set Environment Variables:
- Create a
.env
file in the root of theclient
folder of the project. - Add the following environment variables and replace the values with your own:
VITE_FB_API_KEY= VITE_FB_AUTH= VITE_FB_PROJECT= VITE_FB_STORAGE= VITE_FB_MESSAGING= VITE_FB_APP= VITE_FB_MEASUREMENT= VITE_BACKEND_URL=
- Create a
.env
file in the root of theserver
folder of the project. - Add the following environment variables and replace the values with your own:
SECRET_KEY= MONGO_URI= GEMINI_API_KEY=
- Create a
-
Run the application:
cd server python app.py
cd client npm run dev
-
Access the App:
-
By default, the Flask server runs on http://localhost:5000
-
By default, the frontend will be available at http://localhost:5173
-
Once both servers are running: Open your web browser and go to http://localhost:5173 and Ensure the backend is accessible.