Skip to content

nightven/agua_vivo_app_backend

Repository files navigation

Опис проєкту

Цей репозиторій містить бекенд частину додатку Agua Vivo, розробленого для Agua Vivo App (GitHub: Frontend)

Вимоги до середовища

  • Node.js
  • Express.js
  • dotenv
  • cors
  • MongoDB
  • Mongoose
  • SendGrid
  • Axios
  • bcrypt
  • cloudinary
  • gravatar
  • nanoid
  • Joi
  • Jsonwebtoken
  • Morgan
  • query-string
  • Multer
  • swagger-ui-express

Інструкції з встановлення

  1. Клонуйте репозиторій
git clone https://github.com/nightven/agua_vivo_app_backend.git

## Інструкції з встановлення

1. Клонуйте репозиторій

```bash
git clone https://github.com/nightven/agua_vivo_app_backend.git
  1. Встановіть залежності
npm install
  1. Додайте файл .env з необхідними змінними. Необхідні змінні можна побачити в файлі EXAMPLE.ENV
4. Запустіть сервер
```bash
npm run dev

Інструкції з використання

На нашому бекенді передбачено 4 основних роута. Для того, щоб протестити роботу кожного роута, ви можете скористатися документацією Swagger.

1. Auth

Маршрут, який відповідає за процес авторизації користувача. Його функціонал включає в себе:

  • Реєстрацію
  • Увійти в систему
  • Оновлення інформації про користувача
  • Вийти з облікового запису
  • Підтвердження електронної пошти
  • Можливість зміни пароля, якщо користувач його забув. Auth

2. Google

Шлях, призначений для авторизації користувача за допомогою електронної пошти від Google. Цей роут не відображається у Swagger, оскільки його реалізація знаходиться на фронтенді, але він доступний у фронтендовій частині додатка.

Google

3. Users

Маршрут, призначений для доступу до інформації про користувача. Тут ви можете:

  • Змінювати аватарку

  • Редагувати особисті дані

  • Отримувати інформацію про користувача

  • Вести запис про щоденний обсяг вживаної води (це стосується фронтенд-додатка Water Tracker).

    Users

4. Water

Відповідний маршрут для всіх операцій, пов'язаних з водою. Його функції включають:

  • Додавання

  • Видалення

  • Оновлення інформації про воду

  • Інформацію про щоденне та щомісячне споживання води.

    Water

Розробники

Беяр Віталій GitHub LinkedIn Карпова Софія GitHub LinkedIn Ібраімов Сервер GitHub LinkedIn
Беяр Віталій - Роут Water, Swagger Documentation Карпова Софія - Роут Auth, User, Google Ібраімов Сервер - Swagger Documentation

|

Ліцензія

Цей проєкт ліцензований під MIT Ліцензією - подробиці дивіться у файлі LICENSE. 📄