Skip to content

A secure, scalable, and user-friendly project management system with role-based access, real-time notifications, task tracking, timesheet management, and intuitive dashboards. Designed for teams to efficiently manage projects, track progress, and improve collaboration with modern UI/UX and robust security features.

License

Notifications You must be signed in to change notification settings

Dinidu21/PMS_Layered_Architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Management System Layered Architecture REFACTORED License: MITLicense: MIT

Important

Before downloading or cloning this project, please read the LICENSE carefully to understand the terms and conditions. Unauthorized use, distribution, or modification is strictly prohibited under the Commercial License.

Overview

This Project Management System is designed to streamline project workflows, enhance team collaboration, and simplify task management. Inspired by JetBrains YouTrack, this tool provides a comprehensive suite of features including user authentication, task management, real-time notifications, and more. Built with modern technologies like JavaFX, Java, CSS, and Maven, this system is ideal for both small and large teams looking for a robust, secure, and scalable solution for managing projects.

Feature List

1. User Authentication and Security

  • Secure Login System: Enforces strong passwords and secures them with the bcrypt hashing algorithm.
  • Forgot Password Feature: Users can reset passwords via secure OTP (One-Time Password) sent through email (limited to 3 attempts to prevent abuse).
  • Role-Based Access Control: Provides different levels of access based on user roles (e.g., Admin, Project Manager, Developer, etc.).
  • User Deactivation: Allows admin to deactivate users instead of deleting them, ensuring user data integrity.

2. User Management

  • Profile Management: Users can update their profile details and upload a profile picture.
  • International Compatibility: Supports phone number validation for 14 international countries during the signup process.

3. Dashboard & Visualization

  • Modern Dashboard: Stress-free, user-friendly design for better navigation and reduced cognitive load.
  • Visual Representation: Includes pie charts and bar charts for easy insights into project and task statuses.
  • Task & Project Overview: Real-time updates on ongoing projects and unresolved tasks.

4. Project Management

  • Task Tracking: Allows tracking of task progress, time management, and unresolved tasks.
  • Milestone Evaluation: Uses checklists to prioritize tasks effectively.
  • Notification System:
    • Users are notified via email about new task assignments and team updates.
    • Automatic deadline reminders and overdue notifications sent 3 days before the due date.
  • Real-Time Features: Includes real-time search and notifications for enhanced collaboration.

5. Task Management

  • Comprehensive Navigation: Intuitive interface for project owners and managers to prioritize and monitor tasks.
  • Time Tracking: Users can log and monitor their working hours.
  • Milestone Evaluation: Clear indicators of high-priority tasks through checklists.

6. Issue Tracking & QA

  • Bug Reporting: QA engineers can report issues, attach crash logs, and include attachments for developers.
  • Developer Notifications: Developers receive instant updates when new issues or tasks are created.
  • Future Expansion: Plans to incorporate real-time messaging for improved communication.

7. Reporting

  • Customizable Reports: Project managers can generate reports in CSV, XLSX, or PDF formats.
  • Visualization Tools: Easy-to-read bar charts showing each user's task count and progress.

8. Timesheet Management

  • User Timesheet: Modern UI design to track individual working hours effortlessly.

9. Scalability and Performance

  • Scalable Architecture: Designed to handle growing user and task loads without performance degradation.
  • Integration-Ready: Built with future compatibility for third-party tool integration.
  • High Reliability: Includes regular backups to prevent data loss.

10. System Usability

  • Cross-Platform Compatibility: Accessible on both desktop and mobile devices.
  • Intuitive Design: Minimal training required due to the user-friendly interface.

11. Compliance & Data Integrity

  • Data Protection: Complies with relevant data protection regulations.
  • Data Integrity: Ensures accuracy and prevents unauthorized data modifications.

12. Maintainability

  • Modular Design: Facilitates updates and component replacements without system-wide impact.
  • Clear Documentation: Comprehensive system documentation for easier maintenance.

Screenshots 📸

Loading View

image

Login view

Screenshot 2024-11-20 195409

Sign-UP

Screenshot 2024-11-20 195516

Forget Password

Screenshot 2024-11-20 195418 Screenshot 2024-11-21 020700 Screenshot 2024-11-21 020742 Screenshot 2024-11-21 020800 Screenshot 2024-11-21 020812

Dashboard view

Screenshot 2024-11-20 194552

Projets view

Screenshot 2024-11-20 194559 Screenshot 2024-11-20 194620 Screenshot 2024-11-20 194608

Task view

Screenshot 2024-11-20 195207 Screenshot 2024-11-20 195145 Screenshot 2024-11-20 195136 Screenshot 2024-11-20 194730

Reports view

Screenshot 2024-11-20 194717 Screenshot 2024-11-20 194701

Issues view

Screenshot 2024-11-20 194654 Screenshot 2024-11-20 194641 Screenshot 2024-11-20 194632

Timesheets view

Screenshot 2024-11-20 195233 Screenshot 2024-11-20 195225

Dashboards view

Screenshot 2024-11-20 195307 Screenshot 2024-11-20 195256 Screenshot 2024-11-20 195240

Settings view

Screenshot 2024-11-20 195327

Notification view

Screenshot 2024-11-20 195320

Profile view

Screenshot 2024-11-20 195351 Screenshot 2024-11-20 195334

Technologies Used

  • JavaFX for the graphical user interface.
  • Java for core functionality.
  • CSS for styling.
  • Maven for project build automation.

For more, check out the full set of screenshots.


Future Roadmap

  • Real-Time Messaging Integration: Implement a real-time messaging system to enhance communication and collaboration across teams.
  • AI-Driven Predictive Analytics: Leverage machine learning algorithms to provide insights and forecasts, helping teams predict project timelines, resource allocation, and task completion with high accuracy.
  • Advanced Machine Learning Capabilities: Integrate advanced ML features to optimize project management tasks, such as workload balancing and risk identification.
  • Leverage Predictive Analytics: Use AI-powered predictive analytics to improve decision-making and boost project success rates by 30%.
  • System Evolution: Continue to evolve the system with cutting-edge technologies, ensuring long-term relevance and maintaining a competitive advantage.
  • AI ChatBot: Introduce an AI-driven chatbot to automate routine queries and assist with task allocations, reducing administrative overhead by 40%.

License

This project is licensed under a Commercial Licens - see the LICENSE file for details.

Warning

Downloading, copying, or cloning this project is at your own risk. Unauthorized distribution, modification, or reverse engineering is strictly prohibited under the terms of the Commercial License.

Caution

This project is licensed under a Commercial License. Ensure you comply with the license terms before using this software. See the LICENSE file for details.


About

A secure, scalable, and user-friendly project management system with role-based access, real-time notifications, task tracking, timesheet management, and intuitive dashboards. Designed for teams to efficiently manage projects, track progress, and improve collaboration with modern UI/UX and robust security features.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published