contracts management

Presentation:

a real time contracts and convensions control and management web app instead of having to travel for a long distance inside the harbor to find the physical version of the contract/convension located inside some closet in a particular building just type it out !.

Goals:

The main goals of our project can be summarized in a chronological order as follow:
1admins initizialize the plateform by adding the directions of the company and their associated departements.
2the main mission of admins after the launch is managing accounts by creating the different types of users (normal employee , juridical ,admin) and linking them into a departement in a specific direction .
3juridicals can add constantly the new vendors which are basicly the contracting companies.
4creating a contract/convension with a vendor , linking the scaned physical version to this last , specify the concened departement of a direction , and other agreement meta data (id number ,object, signature date , expiration date ...) .
5juridicals can execute an agreement either before or after its expiration
6when a contract is closed to get expired the juridicals and the employees of the concerned departement get a notification alert
7any entity can browse the different statistics in the dashboard about their concerned agreements or vendors evolution in real time ! , for example if an agreement with a specific vendor gets added to your departement you will be able to see the update withot any page refresh
8all the events on the system are recorded and get transmited and recieved by the allowed entities just after firing.
9users can update their personal data : profil image , firstname ... and change their password if loged or request re-intializing the password if they happen to forget it
10users can choose to disable recieving emails by the plateform if they feel that the notifications are enough

Technologies:

#ReactJs#NextJs#Redux#Redux-toolkit#material-ui#Websocket#NestJs#typeorm#mysql#jwt-auth