Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 UserHubPro - Java Servlet/JSP Web Application

UserHubPro is a simple user management system built using Java Servlets, JSP, MySQL, and JDBC. It allows user registration, login, role management, and profile image handling.


🧰 Tech Stack

Technology Version
Java 21
Jakarta Servlet 6.0
JSP + JSTL —
MySQL 8+
JDBC —
BCrypt Password hashing
Maven WAR packaging

📂 Database Schema

🗄️ Create Database

CREATE DATABASE IF NOT EXISTS userhubpro;
USE userhubpro;

👤 Users Table

CREATE TABLE IF NOT EXISTS users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL,
    role VARCHAR(20) DEFAULT 'user',
    profile_image VARCHAR(255) DEFAULT NULL
);

⚙️ Project Setup Requirements

1. Install Requirements

  • ✅ Java 21 (JDK)
  • ✅ MySQL Server 8+
  • ✅ Eclipse / IntelliJ IDEA
  • ✅ Maven

2. Configure Database Connection

String url = "jdbc:mysql://localhost:3306/userhubpro";
String username = "root";
String password = "YOUR_PASSWORD";

3. Build the Project

mvn clean package

This generates:

target/UserHub.war

🔐 Features

👤 User Features

  • ✅ Register new account
  • ✅ Login system
  • ✅ Password encryption (BCrypt)
  • ✅ Profile image upload
  • ✅ Role-based access (user/admin)

🛠 Admin Features

  • ✅ View all users
  • ✅ Delete users
  • ✅ Update user info

📦 Dependencies (pom.xml)

  • jakarta.servlet-api
  • jakarta.servlet.jsp-api
  • JSTL
  • MySQL Connector
  • BCrypt

⚠️ Important Notes

  • MySQL must be running before starting the project
  • Make sure DB credentials are correct
  • Ensure the correct JDBC driver is added

👨‍💻 Author

UserHubPro — Java Servlet + JSP + MySQL Project

First User Profile

Notes

  • This account appears to be an admin user
  • Make sure to store credentials securely (never expose plain passwords in UI or logs)

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages