Tracker of Water - a web approach to control water consumption
The team project.My role in the project:
Backend developer: My duty was to write routes for user authorization and to enter the relevant information to the database (MongoDB, Mongoose).Authorization means: creating a profile, checking the email, re-sending a letter to the email, entering the office, checking the current user, editing personal information, exit from the profile, deleting the profile.In addition, I have realised the replacement of the user profile photo, where the image is stored on the Cloudinary service in the folder of the same user.It is also a realised route to restore the password if the user accidentally forgot it.The server is placed on render.com. Link to GitHub repository: https://github.com/Supreme-cake-being/water-tracker-backend
> Elementary information protection: the verification of the current user takes place using JsonWebToken, the password is in the database in a hashed form, to use the application the user must use the real e-mail, without verification of which it is impossible to enter the personal office.> Swagger Documentation: My task was to write the documentation in detail, to the entire server part of the application.Here is a link to the documentation: https://water-tracker.onrender.com/api/docs/
- Short description of the application: after registration and verification of the e-mail address, the user has the opportunity to set the daily standard of the water he would like to drink.Accordingly, on the main screen of the personal office there is a calendar with the possibility of adding, editing and removing the amount of drinked water at a certain time of time.The progress bar is also implemented, which shows the success of the user in the percentage value relative to the previously established daily norm.
Backend developer: My duty was to write routes for user authorization and to enter the relevant information to the database (MongoDB, Mongoose).Authorization means: creating a profile, checking the email, re-sending a letter to the email, entering the office, checking the current user, editing personal information, exit from the profile, deleting the profile.In addition, I have realised the replacement of the user profile photo, where the image is stored on the Cloudinary service in the folder of the same user.It is also a realised route to restore the password if the user accidentally forgot it.The server is placed on render.com. Link to GitHub repository: https://github.com/Supreme-cake-being/water-tracker-backend
> Elementary information protection: the verification of the current user takes place using JsonWebToken, the password is in the database in a hashed form, to use the application the user must use the real e-mail, without verification of which it is impossible to enter the personal office.> Swagger Documentation: My task was to write the documentation in detail, to the entire server part of the application.Here is a link to the documentation: https://water-tracker.onrender.com/api/docs/
- Short description of the application: after registration and verification of the e-mail address, the user has the opportunity to set the daily standard of the water he would like to drink.Accordingly, on the main screen of the personal office there is a calendar with the possibility of adding, editing and removing the amount of drinked water at a certain time of time.The progress bar is also implemented, which shows the success of the user in the percentage value relative to the previously established daily norm.