A full-stack Event Management System built using Spring Boot, React, and SQLite. The system allows users to register, verify their accounts using OTP, log in securely with JWT authentication, browse events, and purchase tickets. Administrators can create and manage events.
- User Registration
- OTP Verification
- Secure Login (JWT Authentication)
- Browse Events
- View Event Details
- Purchase Tickets
- Dashboard
- Logout
for future Updates
- Login
- Create Events
- Edit Events
- Delete Events
- View Ticket Sales
- Java 21
- Spring Boot
- Spring Security
- Spring Data JPA
- JWT Authentication
- SQLite
- Maven
- Lombok
- React
- React Router
- Axios
- Tailwind CSS
- Vite
event-management-system
│
├── event-management-backend
│
└── event-management-frontend
cd event-management-backendWindows
.\mvnw.cmd spring-boot:runLinux/Mac
./mvnw spring-boot:runBackend runs on
http://localhost:8080
Navigate to frontend
cd event-management-frontendInstall dependencies
npm installStart React
npm run devFrontend runs on
http://localhost:5173
POST /api/auth/register
POST /api/auth/verify-otp
POST /api/auth/login
The application uses JWT authentication.
After login, the backend returns a JWT token. Example
Hibernate automatically creates and updates tables.
- Online Payments
- Email Notifications
- QR Code Tickets
- Seat Reservation
- Event Categories
- Event Search
- Reports
- Analytics
- Admin Dashboard
Ntsako Muchavi
This project was developed for educational purposes.