Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ApexForm - Enterprise Dynamic Form Builder & Analytics Engine

Python 3.12 FastAPI License: MIT Tests: Passing

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.


🌟 Key Features

  • 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, select dropdowns, radio choices, and checkbox lists.
  • 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.

🛠️ Technology Stack

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

🚀 Quick Start

1. Local Setup

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 8000

Open your browser and navigate to: http://localhost:8000

2. Docker Setup

docker compose up -d --build

🧪 Running Tests

pytest tests/ -v

📄 License

This project is licensed under the MIT License.

About

Enterprise dynamic form schema builder, submission collection portal, validation engine, and CSV export platform.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages