- Docker - complex configuration with health checks
- Vite
- Typescript
- React
- Tailwind
- i18next
- Axios
- Java
- Maven
- SpringBoot
- Hibernate
- OpenAPI (Swagger 3)
- TestContainers
- Junit
- PostgreSQL
Access Swagger UI: http://localhost:8080/swagger-ui/index.html
Change the environment variables in the compose.yml file using your email and app password from your Google account.
- MAIL_USERNAME=TYPE_HERE_YOUR_EMAIL
- MAIL_PASSWORD=TYPE_HERE_YOUR_PASSWORD
docker compose build
docker compose up
docker compose up db -d
docker compose down
- User authentication and authorization (JWT)
- User's email verification
- Automatic access token refreshing when needed
- Home page
- Theme, language switching
- Announcements page
- User dashboard
- Admin dashboard
- Security issues like monitoring failed login attempts