- Replace current sticky note system
- Add a public facing page with basic contact info
- Add an employee login to the notes app
- Provide a welcome page after login
- Provide easy navigation
- Display current user and assigned role
- Provide a logout option
- Require users to login at least once per week
- Provide a way to remove users access asap if needed
- Notes are assigned to specific employees
- Notes have a ticket #, title, note body, created & updated dates
- Notes are either OPEN or COMPLETED
- Users can be Employees, Managers, or Admins
- Notes can only be deleted by Managers or Admins
- Anyone can create a note (when customer checks-in)
- Employees can only view and edit their assigned notes
- Managers and Admins can view, edit, and delete all notes
- Only Managers and Admins can access User Settings
- Only Managers and Admins can create new users
- Desktop mode is most important but should be available in mobile
- Clone this project
- Then run:
$ npm init- Install some dependencies
NOTE:
- You can run all the dependencies in one line
- Example: npm install
$ npm install react-router-dom$ npm install @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome$ npm install @reduxjs/toolkit react-redux$ npm install prop-types