🎓 GRADE PILOT AI A multi-modal automated grading system designed to drastically reduce teacher workload by intelligently evaluating assignments. By automating the assessment pipeline, Grade Pilot AI enables educators to focus more on student development, mentorship, and overall academic growth.
✨ Key Features Multi-Modal Evaluation: Processes both text-based and handwritten assignments seamlessly.
Intelligent Document Parsing: Utilizes Google Cloud Vision OCR for highly accurate extraction of student submissions.
Advanced LLM Orchestration: Powered by Gemini for complex reasoning and Mistral (SFR-embeddings) for precise semantic search and context retrieval.
Automated Feedback Loop: Generates constructive, standardized feedback for students based on grading rubrics.
Based on the run commands, this project uses:
- Backend: Python (FastAPI / Starlette) - Served with
uvicorn. - Frontend: JavaScript/TypeScript - (e.g., React, Vue, Svelte) - Managed with
npm.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing.
You will need the following software installed on your system:
-
Clone the repository:
git clone [YOUR_REPOSITORY_URL] cd [YOUR_PROJECT_NAME] -
Set up the Backend:
cd backend # (Recommended) Create and activate a virtual environment python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activate # Install Python dependencies pip install -r requirements.txt cd ..
-
Set up the Frontend:
cd frontend # Install JavaScript dependencies npm install cd ..
You will need to open two separate terminals to run both the backend and frontend servers simultaneously.
cd backend
# Activate the virtual environment (if you created one)
source venv/bin/activate # On Windows: venv\Scripts\activate
# Run the Uvicorn server
python -m uvicorn app:app --reload --port 8000
ℹ️ Your backend API will now be running at
http://localhost:8000
cd frontend
# Run the development server
npm run dev
ℹ️ Your frontend will now be running at http://localhost:3000 (or 5173, etc. — check your terminal for the exact URL).