Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BCD-Practical-01: User Management Web App

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.

✨ Features

  • 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.

📸 Screenshots

Here's a glimpse of the application's interface:

Main Dashboard

Main Dashboard

Core Pages

Sign Up Page Sign In Page Profile Page
Sign Up Page Sign In Page Profile Page

🛠️ Technologies Used

  • 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)

🚀 Setup and Installation

To get this project up and running on your local machine, follow these steps:

  1. 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.
  2. Clone the Repository:

    git clone <your-repository-url>
    cd practical-01
  3. Build the Project: Use Maven to compile the source code and package it into a .war file.

    mvn clean package

    This will generate a practical-01-1.0.war file inside the target/ directory.

  4. 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.war file.
  5. Access the Application: Once deployed, you can access the application's main dashboard at: http://localhost:8080/practical-01-1.0/

📁 Project Structure

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

✍️ Author

  • Kaushalya - Initial work

Feel free to contribute to this project by submitting a pull request.

About

A simple and responsive User Management web application built with Java, Jakarta EE 10, and Maven, featuring a modern UI styled with Tailwind CSS and deployed on Payara Server.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages