From 3bba1f6db6379ff10949574c15f6273ac2e8be12 Mon Sep 17 00:00:00 2001 From: Michael Trip Date: Fri, 9 Jan 2026 21:58:33 +0100 Subject: [PATCH] first commit --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c14803 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# Snauw Counter + +Een mobile-first webapplicatie om snauwgedrag bij te houden. + +## Features +- Incident registratie met ernstscore (1-10) +- Statistieken en trends +- Ondersteuning voor anonieme en geregistreerde gebruikers +- Mobile-first responsive design +- GDPR/AVG compliant + +## Tech Stack +- Backend: Flask (Python) +- Database: SQLite/PostgreSQL +- Frontend: HTML5, CSS3, JavaScript +- Visualisaties: Chart.js + +## Installation + +```bash +pip install -r requirements.txt +python run.py +``` + +## Architectuur + +### Database Schema +- Users (id, email, password_hash, created_at) +- Incidents (id, user_id, timestamp, severity, notes, created_at) + +### API Endpoints +- GET / - Homepage +- POST /incident - Nieuwe incident registratie +- GET /statistics - Statistieken pagina +- POST /register - Gebruiker registratie +- POST /login - Inloggen +- POST /logout - Uitloggen +- POST /migrate - Data migratie van anonymous naar registered + +### Frontend Components +- Incident form (snelle invoer) +- Statistics dashboard +- User authentication +- Anonymous user support met localStorage