mirror of https://github.com/vee1e/bulk-questionnaire-upload - Fork containing all the code for my C4GT '25 menteeship at D
Find a file
vee1e efe14f67a2
fix: preserve previous perf metrics when MongoDB unavailable; fix delete ID parsing
- update_readme_metrics.py: fall back to existing README values instead of
  overwriting with "N/A (MongoDB not connected)" when metrics are unavailable
- measure_perf.py: fix uploaded_id extraction — ParsedForm.id is top-level,
  not nested under a "form" key, so delete timing now actually runs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 15:09:46 +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 claude security audit fixes 2026-06-02 15:00:33 +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:32:47 +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:32 UTC against the live Render deployment.

Metric Type Recent Performance
File Validation 12083962ms (1.2083.962s)
Form Parsing 56206194ms (5.6206.194s)
Form Upload N/A (MongoDB not connected)
Question Processing N/A (MongoDB not connected)
Option Processing N/A (MongoDB not connected)
Batch Processing N/A (MongoDB not connected)
Delete Operations N/A (MongoDB not connected)
Cold Start Time 771ms

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.