Цей репозиторій містить бекенд частину додатку 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
- Клонуйте репозиторій
git clone https://github.com/nightven/agua_vivo_app_backend.git
## Інструкції з встановлення
1. Клонуйте репозиторій
```bash
git clone https://github.com/nightven/agua_vivo_app_backend.git
- Встановіть залежності
npm install
- Додайте файл .env з необхідними змінними. Необхідні змінні можна побачити в файлі EXAMPLE.ENV
4. Запустіть сервер
```bash
npm run dev
На нашому бекенді передбачено 4 основних роута. Для того, щоб протестити роботу кожного роута, ви можете скористатися документацією Swagger.
Маршрут, який відповідає за процес авторизації користувача. Його функціонал включає в себе:
- Реєстрацію
- Увійти в систему
- Оновлення інформації про користувача
- Вийти з облікового запису
- Підтвердження електронної пошти
- Можливість зміни пароля, якщо користувач його забув.
Шлях, призначений для авторизації користувача за допомогою електронної пошти від Google. Цей роут не відображається у Swagger, оскільки його реалізація знаходиться на фронтенді, але він доступний у фронтендовій частині додатка.
Маршрут, призначений для доступу до інформації про користувача. Тут ви можете:
-
Змінювати аватарку
-
Редагувати особисті дані
-
Отримувати інформацію про користувача
-
Вести запис про щоденний обсяг вживаної води (це стосується фронтенд-додатка Water Tracker).
Відповідний маршрут для всіх операцій, пов'язаних з водою. Його функції включають:
-
Додавання
-
Видалення
-
Оновлення інформації про воду
-
Інформацію про щоденне та щомісячне споживання води.
Беяр Віталій - Роут Water, Swagger Documentation | Карпова Софія - Роут Auth, User, Google | Ібраімов Сервер - Swagger Documentation |
|
Цей проєкт ліцензований під MIT Ліцензією - подробиці дивіться у файлі LICENSE. 📄