A simple, modern, and responsive user management web application built with Java, Jakarta EE, and Maven. This project demonstrates fundamental concepts of web development, including user registration, login, profile viewing, and session management, all wrapped in a clean and beautiful user interface designed with Tailwind CSS.
- Interactive Dashboard: A beautifully designed home page (
index.jsp) with quick-access cards to all main features. - User-Friendly Interface: Visually appealing, intuitive, and modern UI built entirely with Tailwind CSS.
- User Registration: New users can sign up with their first name, last name, email, mobile number, and password.
- User Login: Registered users can sign in using their email and password securely.
- Session Management: User data is maintained across the application using server-side session scope.
- Dynamic Profile Page: Displays the user's full name, email, mobile number, and a dynamically generated avatar based on the user's details.
- Responsive Design: The application is fully responsive and works seamlessly on various screen sizes, from mobile devices to large desktop monitors.
Here's a glimpse of the application's interface:
| Sign Up Page | Sign In Page | Profile Page |
|---|---|---|
![]() |
![]() |
![]() |
- Backend: Java 17
- Framework: Jakarta EE 10 (Servlets, JSP)
- Build Tool: Apache Maven (3.6.0+)
- Frontend: HTML5, Tailwind CSS (via CDN)
- Application Server: Payara Server (6.x)
To get this project up and running on your local machine, follow these steps:
-
Prerequisites:
- Make sure you have JDK 17 or a higher version installed.
- Make sure you have Apache Maven installed.
- A Jakarta EE 10 compatible server like Payara Server.
-
Clone the Repository:
git clone <your-repository-url> cd practical-01
-
Build the Project: Use Maven to compile the source code and package it into a
.warfile.mvn clean package
This will generate a
practical-01-1.0.warfile inside thetarget/directory. -
Deploy to Server:
- Start your Payara Server.
- Open the Payara Admin Console (usually at
http://localhost:4848). - Navigate to the Applications section and deploy the
practical-01-1.0.warfile.
-
Access the Application: Once deployed, you can access the application's main dashboard at: http://localhost:8080/practical-01-1.0/
practical-01/
├── ui/ # UI Screenshot assets for README
│ ├── index.png
│ ├── profile.png
│ ├── signin.png
│ └── signup.png
├── src/
│ └── main/
│ ├── java/
│ │ └── lk/kaushalya/bcd/
│ │ ├── controller/ (Servlets like UserServlet)
│ │ └── model/ (Data models like User)
│ └── webapp/
│ ├── WEB-INF/
│ │ └── beans.xml (CDI configuration)
│ ├── index.jsp (Main Dashboard/Landing Page)
│ ├── profile.jsp (User Profile View)
│ ├── signin.jsp (Login Page)
│ └── signUp.jsp (Registration Page)
└── pom.xml # Maven dependencies and build config
- Kaushalya - Initial work
Feel free to contribute to this project by submitting a pull request.



