A full-stack, dynamic form builder, schema designer, and response collection engine engineered for surveys, feedback loops, registration workflows, and event ticketing. Built with FastAPI, SQLite, HTML5/CSS3/Vanilla JS, and Docker.
- Visual Schema Builder: Create dynamic forms on the fly with custom titles, descriptions, configurable button text, and custom confirmation notices.
- Rich Field Support: Supports
text,email,number,textarea,selectdropdowns,radiochoices, andcheckboxlists. - Public Form Portal: Automatically provisions standalone, mobile-responsive submission URLs (
/view/{slug}). - Strict Server-Side Validation: Dynamically validates required fields, email formatting, and numeric bounds based on schema definition.
- Response Registry: View submissions in real time with dynamic table headers matching custom schema fields.
- CSV Data Exporter: One-click data download formatted for analysis in Pandas, Excel, or BI dashboards.
- Telemetry & Metrics: Overview cards reporting active forms, response volume, and response rates.
| Component | Technology |
|---|---|
| Backend Framework | Python 3.12, FastAPI, Pydantic v2 |
| Database | SQLite3 with Foreign Keys & JSON Storage |
| Frontend UI | Modern CSS3 Grid/Flexbox, Vanilla JS, FontAwesome |
| Testing | Pytest, HTTPX TestClient |
| DevOps | Docker, Docker Compose |
git clone https://github.com/erhatechnologiesai/08-form-builder-platform.git
cd 08-form-builder-platform
# Create virtual environment
python -m venv venv
venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txt
# Run server
uvicorn main:app --reload --port 8000Open your browser and navigate to: http://localhost:8000
docker compose up -d --buildpytest tests/ -vThis project is licensed under the MIT License.