A full-stack web application for managing events, participants, and users. Built with a Java Spring Boot backend and a React TypeScript frontend.
- Event Management: Create, view, search, and manage events
- Participant Registration: Handle participant sign-ups and details
- User Management: Admin and user roles with authentication and authorization
- Multi-language Support: English, Hungarian, and Romanian locales
- Responsive UI: Modern, themeable interface with dark/light/colorful modes
- API Integration: RESTful APIs for seamless frontend-backend communication
- Java
- Spring Boot
- Gradle
- MySQL database
- JWT Authentication with Spring Security
- Lombok for boilerplate code reduction
- Hibernate/JPA for ORM
- TypeScript
- React
- Vite for build tooling
- Axios for API calls
- React Router for navigation
- TanStack Query for data fetching and caching
- i18next for internationalization