Portfolio
Loading Shiham's portfolio
Preparing the latest projects, skills, and contact paths with a quiet production-ready polish.
Initializing portfolio
Projects · Skills · Contact
Portfolio
Preparing the latest projects, skills, and contact paths with a quiet production-ready polish.
Initializing portfolio
Projects · Skills · Contact
A server-rendered Java web application for users and administrators to manage events, vendors, profiles, accounts, and saved demo card records.
Built as a first-year university coursework project, EventEase explores traditional Java web development for event record management. It supports users who register, sign in, maintain a profile, and organize their own event records, alongside administrators who review users and maintain vendor information.
Authenticated users can select a vendor, create event entries, view events filtered by their user ID, and edit or delete those records. The application also includes a demonstration workflow for saving, listing, updating, and deleting card data; the repository warns that these records are for demo use only.
The code is organized into model classes, servlet request handlers, JDBC service classes, JSP views, and a shared MySQL connection utility. SQL scripts create and seed users, vendors, events, and cards. I implemented the coursework codebase independently, including backend flows, database scripts, pages, styling, and client-side interactions.
Related projects
Jan 2026 – Jun 2026
A multi-vendor commerce platform connecting buyers, sellers, and administrators through dedicated storefronts, dashboards, payments, chat, and personalized discovery.
JSP pages render server-side views and submit form requests to Java Servlets. Servlets coordinate session state and call domain service classes, which execute JDBC queries through a shared MySQL connection utility. POJO models represent users, vendors, events, and cards.
EventEase is a Java JSP/Servlet and MySQL based event management web application developed as a first-year, second-semester university project in October 2024.
The project demonstrates the basic concepts of Java web application development, including JSP pages, Java Servlets, JDBC database connectivity, CRUD operations, user authentication, admin management, and MySQL database integration.
EventEase is designed to manage events, users, vendors, and card details through a simple web-based interface. The system includes separate user and admin-focused features, allowing users to register, log in, create events, manage their profile, and store card details, while admins can manage users and vendors.
This project was developed as an academic learning project to understand how traditional Java web applications work using JSP, Servlets, JDBC, Apache Tomcat, and MySQL.
EventManagement/
├── db/
│ ├── event_management_schema.sql
│ └── event_management_demo_data.sql
├── src/
│ └── main/
│ ├── java/
│ │ ├── model/
│ │ │ ├── card.java
│ │ │ ├── event.java
│ │ │ ├── user.java
│ │ │ └── vendor.java
│ │ ├── services/
│ │ │ ├── cardService.java
│ │ │ ├── eventService.java
│ │ │ ├── userService.java
│ │ │ └── vendorService.java
│ │ ├── servlet/
│ │ │ ├── login.java
│ │ │ ├── logout.java
│ │ │ ├── createEvent.java
│ │ │ ├── addVendor.java
│ │ │ ├── addUser.java
│ │ │ └── other servlet files
│ │ └── utils/
│ │ └── DBConnect.java
│ └── webapp/
│ ├── WEB-INF/
│ │ └── web.xml
│ ├── images/
│ ├── script/
│ ├── style/
│ ├── home.jsp
│ ├── loginPage.jsp
│ ├── registerPage.jsp
│ ├── createEvent.jsp
│ ├── eventList.jsp
│ └── other JSP pages
├── .gitignore
├── .classpath
├── .project
└── README.md
The database connection is configured in:
src/main/java/utils/DBConnect.java
Default database settings:
jdbc:mysql://localhost:3306/event_management
username: root
password: 123456
If your MySQL root password is different, update the password inside DBConnect.java.
Example:
String dbUSERNAME = "root";
String dbPASSWORD = "your_mysql_password";
Open MySQL Workbench and run the schema file:
db/event_management_schema.sql
This creates the database and required tables.
Then run the demo data file:
db/event_management_demo_data.sql
This inserts realistic sample users, vendors, events, and card records for demonstration purposes.
The project uses the following main tables:
usersvendorseventscardsEmail: admin@gmail.com
Password: admin123
Email: user@gmail.com
Password: user123
Email: nethmi.perera@gmail.com
Password: nethmi123
Email: kasun.fernando@gmail.com
Password: kasun123
Email: ayesha.silva@gmail.com
Password: ayesha123
Make sure the following software is installed:
Important: Use Apache Tomcat 9 because this project uses
javax.servlet. Tomcat 10 usesjakarta.servlet, which may cause compatibility issues.
git clone git@github.com:theShihamAhamed/eventease-jsp-servlet.git
File.Import.Existing Projects into Workspace.Finish.Properties.Targeted Runtimes.Apache Tomcat v9.0.If Tomcat is not available:
Window.Preferences.Server.Runtime Environments.db/event_management_schema.sql
db/event_management_demo_data.sql
Open:
src/main/java/utils/DBConnect.java
Update the password if needed:
String dbPASSWORD = "your_mysql_password";
Run As.Run on Server.The application should open in the browser.
Example URL:
http://localhost:8080/EventManagement/home.jsp
Login page:
http://localhost:8080/EventManagement/loginPage.jsp
Through this project, I practiced:
Possible future improvements include:
git@github.com:theShihamAhamed/eventease-jsp-servlet.git
Developed by Shiham Ahamed as a first-year, second-semester university project.
This project is created for academic and learning purposes.
The case-study preview is collapsed. Activate the button to make the full content available.
Aug 2025 – Oct 2025
A marketplace for verified Sri Lankan homestays, supporting guest bookings, host onboarding, admin approval, and test-mode payments.
Oct 2025 – Nov 2025
A full-stack developer Q&A platform where programmers can ask, answer, vote, save questions, explore tags, and generate AI-assisted responses.