Citizen Requests
A full-stack web application for handling citizen requests to local government.
Website for handling citizen requests, featuring AI-powered automatic classification using OpenAI.
Built with Spring Boot, Angular, and PostgreSQL, the platform offers role-based access control (Admin, Agent, Citizen) secured with JWT authentication. Users can submit requests that are automatically categorized by AI, while admins and agents manage and process submissions through a modern dashboard. The project implements comprehensive testing including unit tests, integration tests (Spring Boot with H2), API tests, and end-to-end tests (Playwright). Continuous integration via GitHub Actions ensures code quality and reliability. Fully containerized with Docker Compose for seamless deployment.
Java
SpringBoot
Angular
OpenAI
GoogleOAuth
PostgreSQL




