mirror of https://github.com/vee1e/bulk-questionnaire-upload - Fork containing all the code for my C4GT '25 menteeship at D
Find a file
2026-06-09 23:46:05 +05:30
.github/workflows feat: add CI perf-metrics job to benchmark deployed API and update README 2026-06-02 13:49:30 +05:30
backend optimize db fetches 2026-06-09 23:46:05 +05:30
frontend docs: remove horizontal rules from READMEs [skip ci] 2026-06-02 14:01:37 +05:30
scripts fix: preserve previous perf metrics when MongoDB unavailable; fix delete ID parsing 2026-06-02 15:09:46 +05:30
tests feat: update file parsing to return the actual mForm format 2025-09-11 16:47:17 +05:30
.gitignore feat: add Vercel deployment config and runtime API URL loading 2026-06-02 12:21:52 +05:30
LICENSE
pytest.ini
README.md chore: update performance metrics from CI [skip ci] 2026-06-02 09:42:16 +00:00
run.sh

Bulk Questionnaire Upload System

Upload, validate, and manage Excel-based questionnaires through a modern web UI. XLSForm-compatible three-sheet format (Forms / Questions Info / Answer Options), parsed into a mobile-app-ready JSON schema and stored in MongoDB.

Screenshots

Upload & Validate
image
Form Parse with Errors
image
Form Parse Successful
image

Performance

Benchmarks are measured automatically on every push to main against the live Render deployment.

Last measured: 2026-06-02 09:42 UTC against the live Render deployment.

Metric Type Recent Performance
File Validation 13824044ms (1.3824.044s)
Form Parsing 50195421ms (5.0195.421s)
Form Upload 7789077890ms (77.89077.890s)
Question Processing 188.140ms per item
Option Processing 108.482ms per item
Batch Processing 7789077890ms (77.89077.890s)
Delete Operations 899899ms (0.8990.899s)
Cold Start Time 778ms

Stack

Layer Tech
Frontend Angular 19, Angular Material, SSR
Backend FastAPI, Uvicorn, Pandas, Motor
Database MongoDB Atlas
Deploy Vercel (frontend) · Render (backend)
CI GitHub Actions - tests + live perf benchmarks

See backend/README.md for API reference, file format specs, and local setup. See frontend/README.md for component structure, config, and development guide.