Tracker of water - веб-застосунок для контролю вживання води
Командний проект.
- Моя роль у проекті:
> Backend developer: моїм обов’язком було написання маршрутів для авторизації користувача та внесення відповідної інформації до бази даних (MongoDB, Mongoose). Під авторизацією розуміється: створення профілю, перевірка електронної пошти, повторне відправлення листа на електронну пошту, вхід у кабінет, перевірка поточного користувача, редагування особистої інформації, вихід із профілю, видалення профілю. Крім того, мною реалізована заміна фотографії профілю користувача, де саме зображення зберігається на сервісі Cloudinary у папці цього ж користувача. Також реалізований маршрут відновлення паролю, якби користувач випадково його забув. Сам сервер розміщений на render.com. Посилання на GitHub репозиторій: https://github.com/Supreme-cake-being/water-tracker-backend
> Елементарний захист інформації: перевірка поточного користувача відбувається за допомогою JsonWebToken, пароль знаходиться у базі даних у захешованому вигляді, для користування застосунком користувач повинен використати справжню електронну пошту, без перевірки котрої неможливий вхід до особистого кабінету.
> Swagger Documentation: моїм завданням було детальне написання документації, до всієї серверної частини застосунку. Ось посилання на документацію: https://water-tracker.onrender.com/api/docs/
- Короткий опис застосунку: після реєстрації та верифікації електронної адреси, користувач має можливість встановити щоденну норму води, яку б він хотів випивати. Відповідно, на головному екрані особистого кабінету є календар з можливістю додавання, редагування та видалення кількості випитої води у певний час доби. Також реалізовано progress bar, який показує успіхи користувача у відсотковому значенні відносно раніше встановленої щоденної норми.
- Моя роль у проекті:
> Backend developer: моїм обов’язком було написання маршрутів для авторизації користувача та внесення відповідної інформації до бази даних (MongoDB, Mongoose). Під авторизацією розуміється: створення профілю, перевірка електронної пошти, повторне відправлення листа на електронну пошту, вхід у кабінет, перевірка поточного користувача, редагування особистої інформації, вихід із профілю, видалення профілю. Крім того, мною реалізована заміна фотографії профілю користувача, де саме зображення зберігається на сервісі Cloudinary у папці цього ж користувача. Також реалізований маршрут відновлення паролю, якби користувач випадково його забув. Сам сервер розміщений на render.com. Посилання на GitHub репозиторій: https://github.com/Supreme-cake-being/water-tracker-backend
> Елементарний захист інформації: перевірка поточного користувача відбувається за допомогою JsonWebToken, пароль знаходиться у базі даних у захешованому вигляді, для користування застосунком користувач повинен використати справжню електронну пошту, без перевірки котрої неможливий вхід до особистого кабінету.
> Swagger Documentation: моїм завданням було детальне написання документації, до всієї серверної частини застосунку. Ось посилання на документацію: https://water-tracker.onrender.com/api/docs/
- Короткий опис застосунку: після реєстрації та верифікації електронної адреси, користувач має можливість встановити щоденну норму води, яку б він хотів випивати. Відповідно, на головному екрані особистого кабінету є календар з можливістю додавання, редагування та видалення кількості випитої води у певний час доби. Також реалізовано progress bar, який показує успіхи користувача у відсотковому значенні відносно раніше встановленої щоденної норми.