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
Description
A full-stack application scaffold for collaborative development. Features a dedicated API backend and a modern web frontend, ready for building interactive tools.
Readme 117 KiB
Languages
TypeScript 65.4%
CSS 32.6%
JavaScript 1.3%
HTML 0.7%