0
stars
2
commits
TypeScript
primary language
Jul 30, 2026
updated
An end-to-end, real-time AI-powered oral viva examination, automated evaluation, live proctoring, and student performance analytics platform. Built with React 18, TypeScript, Tailwind CSS, FastAPI, Python, Web Speech API, WebRTC Video Proctoring, and SQLite.
Q 1. Question / Ans: Answer). ββββββββββββββββββββββββββββββββββββββββββ
β Vite React UI Portal β
β (Port 5173 / Node.js) β
βββββββββββββββββββββ¬βββββββββββββββββββββ
β REST API Calls
βΌ
ββββββββββββββββββββββββββββββββββββββββββ
β API Gateway Proxy β
β (proxy_server.py / Port 8000) β
βββββββββ¬ββββββββββββ¬βββββββββββββ¬ββββββββ
β β β
ββββββββββββββββββββββββββ β ββββββββββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β Question Module API β β Validation Module API β β Result & Storage API β
β (main.py / Port 8001) β β(app.main:app / Port 8002) β (server.py / Port 8010)β
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
| Service | Port | Description |
|---|---|---|
| Vite UI Frontend | 5173 | React, TypeScript, Tailwind CSS, Framer Motion, Recharts |
| API Gateway Proxy | 8000 | Unified route proxy directing requests to microservices |
| Question Module | 8001 | Manages course question banks, categories, and PDF parsing |
| Validation Module | 8002 | Natural language evaluation and answer comparison engine |
| Result Storage API | 8010 | Evaluates multi-question payloads, computes 5 breakdown metrics, and persists attempts in SQLite |
git clone https://github.com/Akash-gosain07/Viva_Ai_System.git
cd Viva_Ai_System
Double-click run_ai_viva.bat or run:
run_ai_viva.bat
chmod +x run_ai_viva_mac.sh
./run_ai_viva_mac.sh
cd Viva_UI_Module-main/Viva_UI_Module-main
npm install
npm run dev
# Terminal 1: Question Module
cd ai_viva_question_module-main/ai_viva_question_module-main
pip install fastapi uvicorn sqlite3
python -m uvicorn main:app --host 127.0.0.1 --port 8001
# Terminal 2: Validation Module
cd Validation-Module_AI-Viva-main/Validation-Module_AI-Viva-main
python -m uvicorn app.main:app --host 127.0.0.1 --port 8002
# Terminal 3: Result & Storage API
cd result_storage_module
python server.py
# Terminal 4: API Gateway Proxy
python proxy_server.py
http://127.0.0.1:5173/student/dashboardhttp://127.0.0.1:5173/student/vivahttp://127.0.0.1:5173/student/resultshttp://127.0.0.1:5173/faculty/monitoringhttp://127.0.0.1:5173/faculty/reportshttp://127.0.0.1:5173/faculty/analyticshttp://127.0.0.1:8000Built for AI-driven oral examination automation and real-time proctoring. Designed and maintained by Akash Gosain.
2 commits
TypeScript
68.9%
Python
28.0%
CSS
1.4%
0
stars
2
commits
TypeScript
primary language
Jul 30, 2026
updated
An end-to-end, real-time AI-powered oral viva examination, automated evaluation, live proctoring, and student performance analytics platform. Built with React 18, TypeScript, Tailwind CSS, FastAPI, Python, Web Speech API, WebRTC Video Proctoring, and SQLite.
Q 1. Question / Ans: Answer). ββββββββββββββββββββββββββββββββββββββββββ
β Vite React UI Portal β
β (Port 5173 / Node.js) β
βββββββββββββββββββββ¬βββββββββββββββββββββ
β REST API Calls
βΌ
ββββββββββββββββββββββββββββββββββββββββββ
β API Gateway Proxy β
β (proxy_server.py / Port 8000) β
βββββββββ¬ββββββββββββ¬βββββββββββββ¬ββββββββ
β β β
ββββββββββββββββββββββββββ β ββββββββββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β Question Module API β β Validation Module API β β Result & Storage API β
β (main.py / Port 8001) β β(app.main:app / Port 8002) β (server.py / Port 8010)β
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
| Service | Port | Description |
|---|---|---|
| Vite UI Frontend | 5173 | React, TypeScript, Tailwind CSS, Framer Motion, Recharts |
| API Gateway Proxy | 8000 | Unified route proxy directing requests to microservices |
| Question Module | 8001 | Manages course question banks, categories, and PDF parsing |
| Validation Module | 8002 | Natural language evaluation and answer comparison engine |
| Result Storage API | 8010 | Evaluates multi-question payloads, computes 5 breakdown metrics, and persists attempts in SQLite |
git clone https://github.com/Akash-gosain07/Viva_Ai_System.git
cd Viva_Ai_System
Double-click run_ai_viva.bat or run:
run_ai_viva.bat
chmod +x run_ai_viva_mac.sh
./run_ai_viva_mac.sh
cd Viva_UI_Module-main/Viva_UI_Module-main
npm install
npm run dev
# Terminal 1: Question Module
cd ai_viva_question_module-main/ai_viva_question_module-main
pip install fastapi uvicorn sqlite3
python -m uvicorn main:app --host 127.0.0.1 --port 8001
# Terminal 2: Validation Module
cd Validation-Module_AI-Viva-main/Validation-Module_AI-Viva-main
python -m uvicorn app.main:app --host 127.0.0.1 --port 8002
# Terminal 3: Result & Storage API
cd result_storage_module
python server.py
# Terminal 4: API Gateway Proxy
python proxy_server.py
http://127.0.0.1:5173/student/dashboardhttp://127.0.0.1:5173/student/vivahttp://127.0.0.1:5173/student/resultshttp://127.0.0.1:5173/faculty/monitoringhttp://127.0.0.1:5173/faculty/reportshttp://127.0.0.1:5173/faculty/analyticshttp://127.0.0.1:8000Built for AI-driven oral examination automation and real-time proctoring. Designed and maintained by Akash Gosain.
2 commits
TypeScript
68.9%
Python
28.0%
CSS
1.4%