A Java-based Event Discovery and Management Platform connecting event organizers and travellers through a single web application.
TorchBearer is a Java-based Event Discovery and Management System developed as a mini-project for the Department of Information Technology.
The platform aims to bridge the gap between event organizers and travellers by providing a centralized platform where organizers can publish events while travellers can easily discover, explore, and book them.
The application follows a role-based architecture, providing separate functionalities for Organizers and Travellers to ensure a seamless and personalized user experience.
- User Registration & Login
- Browse Upcoming Events
- Search Events
- View Event Details
- Book Events
- Cancel Bookings
- Like Events
- Comment on Events
- Explore Nearby Eateries
- Reserve Restaurant Tables
- Profile Management
- Change Password
- Feedback System
- Secure Login
- Upload New Events
- Add Event Images
- Add Event Details
- Manage Events
- Update Profile
- Change Password
- Feedback System
- About Us Section
- JSP (Java Server Pages)
- HTML5
- CSS3
- JavaScript
- Java Servlets
- JDBC
- Java Beans
- DAO Architecture
- MySQL
- Apache Tomcat 10
- Apache NetBeans
The following diagram illustrates the workflow of the TorchBearer platform.
User
β
βΌ
Login / Signup
β
ββββββββββββββββ
βΌ βΌ
Traveller Organizer
β β
Browse Events Upload Events
Book Events Manage Events
Eateries Profile Settings
Feedback About Us
The Login page authenticates registered users and allows them to securely access the platform.
New users can register by entering their username, email address, and password before accessing the platform.
After logging in, users can continue either as a Traveller or an Organizer, giving access to role-specific functionalities.
β Secure User Authentication
β Role-Based Access Control
β Event Creation & Management
β Event Discovery
β Event Booking
β Nearby Eateries
β Restaurant Reservation
β Event Likes & Comments
β Profile Management
β Feedback Collection
TorchBearer/
β
βββ src/
β βββ Bean/
β βββ Dao/
β βββ Servlet/
β
βββ WebContent/
β βββ css/
β βββ js/
β βββ images/
β βββ *.jsp
β
βββ assets/
β βββ architecture.png
β βββ login.png
β βββ signup.png
β βββ role-selection.png
β
βββ database/
β βββ torchbearer.sql
β
βββ README.md
β
βββ web.xml
git clone https://github.com/yourusername/TorchBearer.gitImport the project into:
- Apache NetBeans
- Eclipse IDE
CREATE DATABASE torchbearer;Import the SQL file:
database/torchbearer.sql
Update the database credentials inside:
DatabaseConnection.java
private static final String URL = "jdbc:mysql://localhost:3306/torchbearer";
private static final String USER = "root";
private static final String PASSWORD = "your_password";- Install Apache Tomcat 10+
- Add Tomcat Server in NetBeans
- Deploy the project
http://localhost:8080/TorchBearer/
- Secure Login Authentication
- JDBC Prepared Statements
- Session Management
- Role-Based Access Control
- π³ Payment Gateway Integration
- π€ AI-Based Event Recommendation System
- π Google Maps Integration
- π Email & SMS Notifications
- π± Android/iOS Mobile Application
- π Social Media Integration
- β Event Rating & Reviews
- π Analytics Dashboard
- π QR Code Based Event Check-In
| Name | Role |
|---|---|
| Anushka Kotal | Full Stack Developer |
| Bhoomi Koli | Full Stack Developer |
| Jibi Johny | Full Stack Developer |
| Shravani Lad | Full Stack Developer |
We sincerely thank our project guide, faculty members, and the Department of Information Technology, St. Francis Institute of Technology, for their continuous guidance and support throughout the development of this project.



