No description
Find a file
2026-01-09 21:58:33 +01:00
README.md first commit 2026-01-09 21:58:33 +01:00

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

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