1)This website is build to interview contractors and then add them to the system as “verified Contractors” and create their services categories and services for them. After that they can log in and set their own schedule and update their calendars
2)Homeowners will be able to brows available services and book their appointment. Looking to split the work in phases and hoping to start with phase one which will be easy and requires only few hours just to test working together before we commit and move on with the project.
- User Registration and Authentication
- Set up role-based access control to differentiate between contractors and homeowners.
- Gmail and Apple registration functionality
- Create an admin interface where you can manually verify and add contractors.
- Implement a simple interface for homeowners to browse available services.
- Mobile Responsive
- Pagination
- Can see the dashboard with all the details
- Can perform CRUD operation
- Can navigate to different pages also
- HTML5
- CSS3
- Javascript and ES+6
- Material-UI
- ReactJs
- Redux, Redux-Thunk
- NodeJs
- ExpressJs
- MongoDB Atlas
-
Frontend
-
- axios
-
- moment
-
- redux
-
- redux-thunk
-
- @material-ui/core
-
- @material-ui/icons
-
- react-file-base64
-
- react-google-login (for google login feature)
-
- jwt-decode (web tokens decoding)
-
Backend
-
- express
-
- mongoose (for managing mongoDB)
-
- cors
-
- dotenv (for environment variables)
-
- nodemon
-
- bcryptjs (for password hashing)
-
- jsonwebtoken (for web tokens and sessions)