Enterprise Application • Academic / Club Project
Java EE

KSC Club & Activities Platform

Java JSP, Servlets & Enterprise JavaBeans (EJB)

Developed a robust enterprise web application for managing club activities, seminars, and user registrations using Java EE technologies, featuring EJB business logic, secure authentication, email notifications, and administrative dashboards.

An integrated web platform for managing activities, seminars, member registration, and payment processing using Java Enterprise (JSP/Servlet & EJB) with an advanced admin control panel.

Project Scope

This system was developed to serve the Scout Club and Seminars (KSC) for organizing events, managing member subscriptions, handling registrations and payments, with clean separation of business logic layers (Business Logic with EJB) and dynamic view rendering using JSP & Servlets.

Key Metrics
Java EE Core Platform
EJB Business Logic
MVC Servlet & JSP
SMTP Email Alerts
My Role & Responsibilities
Designed the full system architecture using the MVC pattern with JSP, Servlets, and EJB.
Implemented EJB-based business logic for secure and scalable backend operations.
Built dynamic front-end interfaces with JSP, HTML, CSS, and JavaScript.
Integrated SMTP email notifications for registration confirmations and alerts.
Created an admin dashboard for managing users, activities, winners, and images.
Developed secure authentication, user registration, and subscription management flows.
Tech Stack
Java JSP (JavaServer Pages) Java Servlets EJB (Enterprise JavaBeans) JDBC / Database HTML / CSS / JS SMTP Email MVC Architecture
System Architecture & Core Features

1. EJB Business Logic Layer

Complex business operations and database processing are isolated in the EJB layer for security, reliability, and scalability.

2. SMTP Email Notifications

Automatic alerts and registration confirmation emails are sent to users when they subscribe to seminars and activities.

3. Secure Authentication & Registration

Complete login and account creation system with session management and secure password handling for club members.

4. Admin Control Panel

Full administrative dashboard for managing users, activities, winners, uploading images, and handling contact form submissions.

Technical Challenges & Solutions

1. Separation of Concerns with EJB

Challenged by the complexity of mixing presentation and business logic. Solved by strictly applying the MVC pattern with EJB handling all business rules, Servlets as controllers, and JSP for the view layer.

2. Reliable Email Delivery

Integrated SMTP for transactional emails (registration confirmations, subscription alerts). Built retry logic and proper error handling to ensure delivery reliability.

Screenshots Gallery & System Interfaces

🏠 Homepage & About

Welcome interface introducing the Scout Club and seminar activities.

Homepage

Homepage

About Us

About Us

🔐 Login & Registration

Secure authentication system and account creation for members.

Login Page

Login Page

Create New Account

Registration Page

⛺ Activity & Seminar Management

Browse activities, view details before and after registration, and add new activities.

Activity Details (Before Registration)

Activity Details Before Registration

Details & Deactivation

Activity Details and Deactivation

Add New Activity

Add New Activity

💳 Registration, Payment & Email Alerts

Event enrollment flows, payment window, and confirmation email sending.

Unregistered Enrollment Page

Enrollment Page Unregistered

Payment for Registration

Payment Registration

Details & Send Email

Add Activity Details with Send Email

🔔 Subscription & Unsubscription System

Subscription states for mailing lists and activities — before and after.

Subscription Status (Before & After)

Subscribe Before Subscribe After

Unsubscription (Before & After)

Unsubscribe Before Unsubscribe After

Control over club members, editing, image uploads, and winners management.

Admin Home Page

Admin Home Page

Add Winner Successfully

Add Winner with Image Successfully

Contact Us

Contact Us
Lessons Learned

More Projects
View All
Connect With Me

© 2026 Amar Tomas – Software Engineer