Skip to content

Task management app - advanced proggraming course project

License

Notifications You must be signed in to change notification settings

amirR01/TaskMangementApp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TaskManagementApp-AP2021Fall

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.

Features

  • 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

Notes

  • 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.