OVS is an open-source Java Spring Boot voting platform for student, campus, and community organizations. The default branding is OVS, and each deployment can override app name, organization name, and accent color from environment variables.
- Java 21
- Spring Boot 4.0.6
- Maven multi-module project
- Docker Compose
- Static responsive web shell served by the API gateway
apps/api-gateway: modern web app and API gateway with demo auth, voter management, voting, and result publicationservices/identity-service: identity roles, demo login, and member management APIsservices/election-service: election lifecycle and candidate list APIsservices/voting-service: vote casting, duplicate-vote prevention, and tally APIsservices/result-service: result snapshots and publication APIslibs/common: shared API response contracts
mvn test
mvn spring-boot:run -pl apps/api-gatewayOpen http://localhost:8080.
docker compose up --buildCustomize the visible app name in docker-compose.yml:
OVS_APP_NAME: "OVS"
OVS_ORGANIZATION_NAME: "Your Organization"
OVS_ACCENT_COLOR: "#0f766e"