Kovoit is a carpooling web application built with Vaadin and Spring Boot.
It provides a clean authentication system, a modern UI, and a scalable architecture ready for new features.
- Modern UI built with Vaadin Flow
- User authentication (students)
- Data persistence with JPA / Hibernate
- Secure password management using BCrypt
- Responsive navigation with a main layout and sidebar
- Java 21
- Spring Boot 3
- Vaadin 24+
- H2 Database (default for development)
- Maven
The project includes a default Dockerfile and a Makefile to simplify build and run operations.
- Docker installed and running
- (Optional)
makecommand available
make startThis will:
- Build the Docker image(s) if needed
- Create and start the services defined in docker-compose.yml
- Expose port 8080 and stream the container logs
If you prefer not to use make, you can run:
docker compose up --buildThen open http://localhost:8080/login