Back to Projects

Project-Hub — Java Project Management Suite

Featured Project
Project-Hub — Java Project Management Suite

About this project

Project-Hub is a production-grade desktop application for secure team collaboration and project management. The system began as an academic prototype and was subsequently refactored end-to-end into an industry-standard codebase built on Java 17+ and JavaFX.

Engineering Evolution
The refactor replaced ad-hoc scripting with a modular, layered design that enforces strict separation of concerns across presentation, application services, and persistence. Application state was migrated to an embedded H2 Database, providing transaction-safe storage without external infrastructure. The user interface was rebuilt in JavaFX with custom-styled components and a deterministic navigation model. A JUnit 5 test suite was introduced to guard business-logic invariants.

Capabilities
- Authentication and Role-Based Access Control — hashed credentials with distinct permission sets for Project Managers and Team Members.
- Project and budget tracking — centralized dashboard, full lifecycle CRUD, and dedicated budget allocation tools.
- Task management — prioritized tasks (High / Medium / Low) with explicit lifecycle states (Non commencé, En cours, Terminé) and direct assignment to members.
- Real-time collaboration — private messaging and a notification hub for assignments, status transitions, and operational alerts.

Technology Stack
Java 17+ · JavaFX · H2 Database · Apache Maven · JUnit 5

Demonstrated Skills
End-to-end Java engineering, object-oriented architecture, secure authentication and authorization, desktop UX implementation, and disciplined unit testing of core business rules.

Technologies

Java 17+JavaFXH2 DatabaseMavenJUnit 5