initiales Projektsetup als skeleton für fresh flask + architecture
This commit is contained in:
1 parent
34dc6b3fcb
commit
e5935be1e4
7 files changed
+320
-3
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user