- Node.js
- Express
- Nodemon
- Mongoose
- MongoDB Atlas
To set up the server, do the following:
- On your terminal, run
yarn
to install dependencies - Create a
.env
file at the root of your project with the information provided by email - On your terminal, run
yarn dev
to run the server under nodemon's change monitoring - The DB is already preloaded with example data.
- 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.