This is a task management app for the Advanced Programming course in the Fall of 2021 at Sharif University of Technology. The app is written in java
and uses JavaFX
for the GUI. This app is client-server using socket programming to commnunicate between the client and the server. MVC architecture is used in this project for both the client and the server. The server is multithreaded and can handle multiple clients at the same time. you can find the client code in the client directory and the server code in the server directory.
- User registration and authentication
- User can create, edit, delete, and view tasks
- Leader can assign tasks to other users
- User can view the tasks assigned to them
- Chat between users
- Leader can create different statuses for tasks
- Leader and user can change the status of a task
- Leader can view the tasks assigned to each user and monitor their progress
- The first phase of the project which was logic implementation and cli interface is available in the
phase1
branch - The second phase of the project which was adding the GUI is available in the
phase2
branch - In this project I was member of a team of 3 people. and I thank my teammates, AmirReza Azari and Mohammadmahdi Mirzaei for their hard work and dedication to this project.