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 a0625fdd8f
fix(frontend): center delete-all, rework keyboard shortcuts, add preview backdrop
- Center 'Delete All Forms' button and add bottom padding
- Search shortcut: Shift+K -> Ctrl/Cmd+K
- Form navigation: Ctrl/Cmd+J/K -> Shift+J/K (frees Ctrl/Cmd+K for search)
- Keep navbar title centered when preview actions appear
- Add dark backdrop that blocks background clicks when form preview is open
- Center close + form action icons inside their icon buttons
2026-07-01 23:16:56 +05:30
.github/workflows ci: split workflow into backend, frontend, and perf workflows with path filters, and configure Vercel ignoreBuildStep 2026-06-11 01:57:30 +05:30
backend fix: construct MongoDB URI without credentials when they are empty 2026-06-11 01:49:35 +05:30
frontend fix(frontend): center delete-all, rework keyboard shortcuts, add preview backdrop 2026-07-01 23:16:56 +05:30
scripts fix: preserve previous perf metrics when MongoDB unavailable; fix delete ID parsing 2026-06-02 15:09:46 +05:30
tests Refactor backend and frontend services, add unit tests, configure Ruff and Vitest, and delegate frontend state 2026-06-11 01:47:52 +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-10 20:28:28 +00:00
ruff.toml Refactor backend and frontend services, add unit tests, configure Ruff and Vitest, and delegate frontend state 2026-06-11 01:47:52 +05:30
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-10 20:28 UTC against the live Render deployment.

Metric Type Recent Performance
File Validation 13772096ms (1.3772.096s)
Form Parsing 50865706ms (5.0865.705s)
Form Upload 80758075ms (8.0758.075s)
Question Processing 19.506ms per item
Option Processing 11.247ms per item
Batch Processing 80758075ms (8.0758.075s)
Delete Operations 911911ms (0.9110.911s)
Cold Start Time 371ms

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.