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, который показывает успехи пользователя в процентном значении относительно ранее установленной ежедневной нормы.