An AI-based 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, Spring Boot and Gemini Flash 2.5.
React
Typescript
Tailwind CSS
Spring Boot
PostgreSQL
Docker
-
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).
- PostgreSQL: Database used to store application data.
- Docker: Optional tool to containerize and run the 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
-
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 theserver
folder. - Add the following environment variables and replace the values with your own:
DATASOURCE_URL= DATASOURCE_USERNAME= DATASOURCE_PASSWORD= JWT_SECRET= YOUTUBE_API_KEY= GOOGLE_API_KEY=
- Create a
-
Run the application:
cd client npm run dev
cd server ./mvnw spring-boot:run
-
Access the App:
-
By default, the frontend will be available at http://localhost:5173 and Backend will be available at http://localhost:8080
-
Once both servers are running: Open your web browser and go to http://localhost:5173 and Ensure the backend is accessible.
-
Build the Docker image:
docker build -t edutrack .
-
Run the container:
docker run -p 8080:8080 --env-file .env edutrack