Frontend-ul platformei Civiti — aplicație web de participare civică pentru România.
Civiti le permite cetățenilor să raporteze probleme din comunitatea lor și să coordoneze campanii de email către autoritățile locale responsabile. Aplicația web oferă:
- Creare și vizualizare probleme civice cu localizare pe hartă
- Campanii coordonate de email către autorități
- Sistem de gamificare (puncte, badge-uri, realizări)
- Panou de administrare pentru moderarea conținutului
- Autentificare cu Google OAuth sau email/parolă
- Framework: Angular 19 (standalone components, signals, new control flow)
- State Management: NgRx (store, effects, selectors)
- UI Library: NG-ZORRO Ant Design
- Styling: Tailwind CSS + SCSS + CSS custom properties
- Auth: Supabase Auth
- Rendering: SSR pe Vercel
- Locale: Română (ro)
npm install
npm run start:devNecesită un fișier .env — vezi .env.example pentru variabilele necesare.
Frontend-ul este deploy-at pe Vercel cu Server-Side Rendering. Backend-ul rulează separat pe Railway — vezi civiti-server.
- civiti-server — Backend (.NET 8 / C#)
- civiti-mobile — Aplicație mobilă (Expo / React Native)