Transcript Analyzer is a full-stack web app that extracts student marks from PDF transcripts, structures the data, and provides interactive analytics dashboards.
The project has:
- A Python Flask backend for PDF processing, parsing, and data APIs
- A student-facing frontend dashboard (
frontend) - An admin dashboard (
admin-panel)
Upload PDF transcripts with drag-and-drop functionality
Comprehensive overview of academic performance
Interactive charts showing GPA trends and subject performance
- Python 3.11+
uvpackage manager- Node.js 20+ and npm
cd backend
uv sync
uv run python run.pyBackend starts on http://localhost:3000.
The backend reads configuration from backend/.env.
cd frontend
npm install
npm run devcd admin-panel
npm install
npm run devUse either frontend or admin-panel with the backend running.
npm run dev- Start Vite development servernpm run build- Create production buildnpm run preview- Preview production build locallynpm run lint- Run ESLint
uv run python run.py- Start Flask server
- Upload PDF transcripts and extract text content with high accuracy
- Preprocesses and cleans extracted text for optimal analysis
- Uses advanced LLMs to intelligently parse grade information
- Automatically identifies courses, credits, grades, and semester data
- Subject performance breakdowns
- Grade distribution charts
- Leaderboard implementation
- AI-assisted table/header detection and structuring
- Student marks analytics and statistics endpoints