initiales Projektsetup als skeleton für fresh flask + architecture

This commit is contained in:
Björn Runden committed 2026-07-28 15:47:56 +02:00
1 parent 34dc6b3fcb
commit e5935be1e4
7 files changed
+320 -3

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
# Formeleon 🦎
> Multi-tenant, highly flexible form generator with seamless website integration and built-in bot protection.
*Diese Dokumentation auf Deutsch lesen: [README.md](./README.md)*
---
## 📋 Overview
Formeleon is a centrally hosted service (ChamäleonCloud) allowing multi-tenant clients to embed dynamic web forms into any website via a simple HTML/JavaScript snippet.
### Key Features
* **Seamless Integration:** Embed via lightweight JS snippet.
* **Flexible Schemas:** Dynamic JSON payloads stored via SQLAlchemy.
* **Security First:** OIDC authentication (Zitadel), Public-Key handshakes, Origin/Referer validation, and reCAPTCHA v3 integration.
* **UX & Anti-Bot:** Interactive button state management (traffic light / spinner).
* **Export & Reporting:** On-demand HTTP streaming exports (CSV/JSON/YAML) and automated email dumps.
---
## 🛠️ Tech Stack
* **Backend:** Python 3.12, Flask (Blueprints), Flask-SQLAlchemy, Flask-Migrate
* **Frontend (Admin UI):** Bootstrap 5, Mithril.js
* **Auth:** OIDC / Zitadel
* **Deployment:** Docker, Gunicorn, Gitea Actions