- React.js
- Redux
- SAGA
- Axios
- Material UI
- React Router Dom
To set up the server, do the following:
- Make sure the backend project is running on a separate terminal (follow the instructions here: https://github.com/pedro-cal/kor-app-server)
- On your terminal, run
yarn
to install dependencies - On your terminal, run
yarn dev
to run the server
- I tested almost everything with usernames. Emails might cause issues
- There is a lot of code styling, architecture and modularization I had to do too quickly and would certainly do differently If I had more time.
- I’m sure there are many bugs everywhere. Again, I would fix them with more time.
- I decided to create a new Id with uuid for each resource, but I might change that with more thought into the architecture.
- I didn’t have time to fully account for responsiveness for mobile. A lot of things in progress still.
- I would certainly add much more UX feedback to the user feedback like toast messages and better loading handling.
- I would never group some of the things I grouped under the same commits.
- Many coding patterns aren’t standard across the project. With time, I would that differently.
- I didn't implement real-time notifications with web sockets. Didn't have time and wanted to focus more on FE features.
- Security wasn't accounted for anywhere.