The application is combined with 2 repositories, one for client and one for server. this is the client side of the dashboard project. It is meant to be used by a municipality workers in order to make their job easier.
- Table Of Contents
- How it works?
- What options do I have on this website
- How to run
- Screenshots
- Technologies
- Demo
- What next
This app contains 2 seperate websites, one for the city citizens, and one for the workers. The citizen finds something that needs to be fixed in the city (alike a broken fence) and reports about it. the report gets into the database and is being presented to the workers. This app is the workers app - over here you can manage your work a lot easier.
- Beautiful and easy to use UI
- Responsive design for both phone and PC users
- Secured user account using CryptoJS and JWT
- Automatically filtering data by the user credentials and profession - only workers with a certain profession gets certain tasks to do.
- Ability to work on ongoing reports, and finish them incase the task is completed.
- Automatically sends msgs to the user that posted the report regarding it being made.
- A fully functioning filtering for anything inside the task table
- An admin panel to add new users and view suggestions by the citizens - with the ability to reply to them by email.
In the project directory, you can run: Make sure to get into react-client branch -
1.Clone the repo.
2.git branch dimona-workers-app
.
3 cd client
, and npm install
-
run
npm start
-
navigate to
localhost:3000
Client: -ReactJS -Axios -Mui -ApexCharts -FramerMotion
Server: -Node.js -express -mongoDB -mongoose -JWT -CryptoJS
Adminstrator Login:
Username:[email protected]
Password:1234
- add an option to send messages by phone and emails.
- connect it fully with the citizen app
- fix run time by sending less requests.