Final project — what it must have
The application
- Backend: Java + Spring, REST API
- Frontend: Vue / React / Angular — uses all the endpoints
- Database, schema managed with Liquibase
- Authentication
- Pagination, filtering, sorting
The engineering
- Layered architecture, DTOs
- Tests that actually validate behavior
- CI/CD pipeline, app running in Docker on your server
- Reverse proxy + domain name
- README + wiki documentation
- Clean git history: branches, merge requests
The exact checklist with numbers is published with the milestones — it adds detail to this list, it doesn't change the shape.