BookMe is a web-based event and ticket booking platform designed for university students and administrators.
It simplifies ticket booking and reporting providing a smooth experience for both users and admins.
- Send the Ticket (Qrcode) through a mail
- Browse and view upcoming university events
- Book tickets online (with seat limits and availability tracking)
- Secure login and profile access
- Post and manage events (add, edit)
- Manage users
- Update event details
| Layer | Technology |
|---|---|
| Frontend | React + SASS/SCSS + TypeScript |
| Backend | Spring Boot (Java 17) |
| Database | MongoDB |
| Google Simple Mail Transfer Protocol | |
| Database Connectivity | Ajax Requsets |
| Authentication | JWT Token & Refresh Token |
| Build Tool | Maven |
| Version Control | Git & GitHub |
React (Frontend)
↓
Spring Boot REST API (Backend)
↓
MongoDB Database
- The system follows a RESTful architecture.
- JWT tokens ensure secure, role-based access for Admin and User roles.
- Axios is used for frontend API communication.
BookMe-Frontend/
├── src/
│ ├── components/
│ ├── pages/
│ ├── services/
│ ├── styles/
│ └── App.tsx
└── package.json
BookMe-Backend/
├── src/
│ ├── main/java/com/bookme/
│ │ ├── controller/
│ │ ├── service/
│ │ ├── repository/
│ │ └── model/
│ └── resources/
│ └── application.properties
└── pom.xml
- Node.js (v18 or above)
- Java JDK 17+
- MongoDB
- Maven
- Clone the repository
git clone https://github.com/DiilaNa/BookMe.git cd BookMe - Setup the frontend
cd backend
mvn clean install
mvn spring-boot:run
- The backend will run on: http://localhost:8080
- Setup the frontend
cd frontend
npm install
npm run dev
-
The frontend will run on: http://localhost:5173
-
Change Application properties as you need (DB url , Smtp app password)
- JWT tokens are used for authentication and authorization.
- Users log in using credentials → receive a token → access restricted routes.
- Admins have access to management endpoints (/admin/*).
- 📈 Advanced Analytics Dashboard
- This project is created for educational purposes.
- Feel free to explore and modify for learning use.



