Application link - https://dayssince.royhersh.me
This is an educational side project I made in order to deepen my knowledge in full stack web application building especially in Node.js, MongoDB, ,React/Redux, Testing and Docker.
If you have docker installed on your machine, simply type:
npm run dev:docker
- Install MongoDB on your local machine
- Make sure you're on node at least 10.13
npm run init
npm run dev
- Server side:
npm run test:server
- make sure you have a mongo server up and running - Client Side:
npm run test:client
- Client's Coverage:
npm run test:client:coverage
- Write documentation for the API
- Implement item's counter reset button
- Count the days since 7am and not since last 24 hrs.
- Fix rendering order issues.
- Items are not updated on the fly, require refresh (setTimeout).
- Suggest user to sign-up after x actions.
- Save history when an item is being reset to 0.
- show statistics such as average ratio I do X, longest/shortest interval of X etc`
- Set threshold alerts, e.g alert me If I didn't do sport for 3 days.
- Share items with other users.
- Rearrange items order.
- Days until feature.