1.6 KiB
quick ai-generated code base, stashed for later / to remember / give an idea
Mitwirkung
Mitwirkung ist ein MVP für nachvollziehbare politische Beteiligung. Registrierte Nutzerinnen und Nutzer können eigene Gesetzesentwürfe formulieren, bestehende Vorschläge nach Thema und Status durchsuchen und mit Dafür, Dagegen oder Enthaltung abstimmen.
Produktidee
Die Plattform strukturiert politische Vorschläge in drei prüfbare Teile: Ausgangslage, konkrete Lösung und erwartete Wirkung. Abstimmungen sind an Nutzerkonten gebunden, können bis zum Ablauf geändert werden und werden transparent aggregiert. Der Demonstrator ist bewusst keine staatliche Plattform und ersetzt kein formelles Gesetzgebungsverfahren.
Funktionen
- Registrierung, Anmeldung und sichere HTTP-only Session-Cookies
- Thematische Übersicht mit Filterung und Sortierung
- Detailseiten mit Frist, Urheber, Begründung und Live-Ergebnis
- Einmalige, änderbare Abstimmung pro Nutzerkonto und Entwurf
- Strukturierter Editor für eigene Gesetzesentwürfe
- Responsives Frontend für Desktop und Mobilgeräte
- SQLite-Datenbank mit Demo-Inhalten
Lokaler Start
npm install
npm run dev
Frontend: http://localhost:5173
API: http://localhost:4000
Demo-Anmeldung: leonie@mitwirkung.de / demo1234
Produktion und Tests
npm test
npm run build
npm start
Nach dem Build liefert der Express-Server unter http://localhost:4000 auch das React-Frontend aus.
Technik
- React 19, TypeScript, Vite
- Express 5, Zod, JWT, bcrypt
- SQLite über
better-sqlite3 - Vitest und Supertest