Skip to content

A web application for event registration, allowing users to sign up for events, and administrators to manage users and events. Built with Jakarta EE, JSP, and Bootstrap, and deployed on AWS.

License

Notifications You must be signed in to change notification settings

ProgrammingWithTyler/EventCrafter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventCrafter

EventCrafter is a web-based event registration and management system built using Jakarta EE, JSP/Servlets, and JDBC. It allows users to create, manage, and register for events while handling authentication, session management, and database integration. This project is designed as a professional portfolio piece to showcase Java enterprise development skills and deployment on Tomcat.

Features

  • Dynamic Web Content – Uses JSP and Servlets to generate pages based on user interactions.
  • User Authentication & Authorization – Secure login system with role-based access.
  • Session Management – Tracks logged-in users and their activity.
  • Database Integration – Stores and retrieves event data using JDBC.
  • Form Handling & Validation – Ensures accurate data input for event creation and registration.
  • Error Handling – Provides robust error-catching mechanisms.
  • Responsive Design – Uses Bootstrap for a modern and mobile-friendly UI.
  • Deployment to Tomcat – Hosted on an AWS cloud environment for real-world scalability.

Future Enhancements

  • API Integration – Connect with external APIs for features like event location mapping.
  • Payment Processing – Implement a system for paid event registrations.
  • Spring Boot Upgrade – Transition to Spring Boot for improved development efficiency and scalability.

Tech Stack

  • Backend: Jakarta EE (JSP, Servlets), JDBC, Tomcat
  • Frontend: HTML, CSS, Bootstrap, JavaScript
  • Database: MySQL
  • Deployment: Tomcat

Getting Started

Prerequisites

  • Java 17+
  • Apache Tomcat 10+
  • MySQL
  • Maven for dependency management

Installation

  1. Clone the repository
git clone https://github.com/programmingwithtyler/EventCrafter.git
  1. Configure the database connection in DatabaseConnection.java
  2. build the project using Maven:
mvn clean install
  1. Deploy the WAR file to Apache Tomcat.
  2. Access the app at http://localhost:8080/EventCrafter\

About

A web application for event registration, allowing users to sign up for events, and administrators to manage users and events. Built with Jakarta EE, JSP, and Bootstrap, and deployed on AWS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages