A robust and intuitive desktop application built with Java and Swing for managing tasks, teams, projects, and users.
This project aims to provide a streamlined, user-friendly interface to track project progress, manage team members, and assign tasks effectively. It's designed with clean architecture principles, separating the User Interface from the core business logic.
- User Management: Add, update, delete, and view users. Supports different user roles (e.g., Admin) and tracks user status.
- Team Management: Create and manage teams, making it easier to assign tasks to specific groups of people.
- Task Tracking: Comprehensive task management including creating tasks, assigning them to users/teams, and tracking their status.
- Project Organization: Group related tasks into projects for better high-level management.
- Interactive UI: Clean, responsive, and dynamic graphical user interface built with Java Swing. Includes features like real-time form validation and dynamic component toggling (Edit/Save states).
- In-Memory Data Store: Uses an in-memory data structure (
DataStore.java) populated with dummy data for quick testing and demonstration without the need to configure a database.
The project follows a modular structure for better maintainability:
src/FormsPackage/: Contains all the GUI (Graphical User Interface) components and forms (.javaand.formfiles generated by NetBeans).Users.javaTasks.javaTeams.javaProject.javaLogin.java
src/ClassesPackage/: Contains the core models, business logic, and the mock database.UserClass.java,TeamClass.java,TaskClass.java,ParentClass.javaUserRole.java(Enum)DataStore.java(In-memory storage for application data)
- Language: Java
- UI Framework: Java Swing / AWT
- IDE: Apache NetBeans (Recommended for modifying
.formfiles)
- Prerequisites: Ensure you have the Java Development Kit (JDK) installed on your system.
- Clone the repository:
git clone https://github.com/ProMoath/Simple-Task-Manager-System.git
- Open in IDE:
- Open Apache NetBeans (or your preferred IDE that supports Java Swing).
- Select
File->Open Projectand navigate to the cloned folder.
- Run the Application:
- Locate the
Login.javaor your main entry point in theFormsPackage. - Right-click the file and select Run File (or press
Shift + F6in NetBeans).
- Locate the
(Note: Since the app uses an in-memory DataStore, any changes made during runtime will reset when the application is closed.)
| Login Screen | Users Dashboard |
|---|---|
![]() |
![]() |
| Tasks Management | Teams Management |
|---|---|
![]() |
![]() |
This project is a great starting point for learning Java Swing and application architecture. Feel free to fork the project, submit pull requests, check the issues page. or use it for educational purposes.
⭐ If you liked this project, please give it a star!



