Skip to content

anouar-hamli/UserHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages