Skip to content

About

A Java-based web application that helps travellers discover city events and organizers manage them. Built with JSP, Servlets, and MySQL, it features secure login, role-based access, event uploads, bookings, and even nearby eateries. Designed for smart, localized event planning.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ TorchBearer

A Java-based Event Discovery and Management Platform connecting event organizers and travellers through a single web application.

Java JSP MySQL Apache Tomcat License


πŸ“– About

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.


✨ Features

πŸ‘€ Traveller

  • 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

πŸŽ‰ Organizer

  • Secure Login
  • Upload New Events
  • Add Event Images
  • Add Event Details
  • Manage Events
  • Update Profile
  • Change Password
  • Feedback System
  • About Us Section

πŸš€ Tech Stack

Frontend

  • JSP (Java Server Pages)
  • HTML5
  • CSS3
  • JavaScript

Backend

  • Java Servlets
  • JDBC
  • Java Beans
  • DAO Architecture

Database

  • MySQL

Server

  • Apache Tomcat 10

IDE

  • Apache NetBeans

πŸ—οΈ System Architecture

The following diagram illustrates the workflow of the TorchBearer platform.

Workflow

User
   β”‚
   β–Ό
Login / Signup
   β”‚
   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β–Ό              β–Ό
Traveller     Organizer
   β”‚              β”‚
Browse Events  Upload Events
Book Events    Manage Events
Eateries       Profile Settings
Feedback       About Us

πŸ“Έ Application Screenshots

πŸ” Login Page

The Login page authenticates registered users and allows them to securely access the platform.


πŸ“ Sign Up Page

New users can register by entering their username, email address, and password before accessing the platform.


πŸ‘₯ Role Selection

After logging in, users can continue either as a Traveller or an Organizer, giving access to role-specific functionalities.


πŸ“Œ Core 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


πŸ“‚ Project Structure

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

βš™οΈ Installation

1️⃣ Clone the Repository

git clone https://github.com/yourusername/TorchBearer.git

2️⃣ Open the Project

Import the project into:

  • Apache NetBeans
  • Eclipse IDE

3️⃣ Create the Database

CREATE DATABASE torchbearer;

Import the SQL file:

database/torchbearer.sql

4️⃣ Configure Database Credentials

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";

5️⃣ Configure Apache Tomcat

  • Install Apache Tomcat 10+
  • Add Tomcat Server in NetBeans
  • Deploy the project

6️⃣ Run the Project

http://localhost:8080/TorchBearer/

πŸ”’ Security

  • Secure Login Authentication
  • JDBC Prepared Statements
  • Session Management
  • Role-Based Access Control

🎯 Future Enhancements

  • πŸ’³ 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

πŸ‘¨β€πŸ’» Team

Name Role
Anushka Kotal Full Stack Developer
Bhoomi Koli Full Stack Developer
Jibi Johny Full Stack Developer
Shravani Lad Full Stack Developer

πŸ™ Acknowledgements

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.


⭐ If you found this project useful, consider giving it a star!

About

A Java-based web application that helps travellers discover city events and organizers manage them. Built with JSP, Servlets, and MySQL, it features secure login, role-based access, event uploads, bookings, and even nearby eateries. Designed for smart, localized event planning.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages