Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maratdev/react-mesto-api-full-gha

⚡Mesto Api Full
https://github.com/maratdev/react-mesto-api-full-gha

eslint expressjs js mongodb nodejs react

Last synced: 13 days ago
JSON representation

⚡Mesto Api Full

Awesome Lists containing this project

README

        

[![Статус тестов](../../actions/workflows/tests.yml/badge.svg)](../../actions/workflows/tests.yml)

# Проект Mesto бэкенд + frontend
_***Проектная работа №15. Курс «Веб-разработчик» от Яндекс Практикум.***_

## Технологии:
Express
Node.js
MongoDB
Postman
Eslint
jwt

### Функционал:

+ Регистрация
+ Авторизация
+ Обновление данных пользователя
+ Обновление аватара
+ Получение списка пользователя
+ Получение пользователя по ID
+ Получение информации о текущем пользователе
+ Получение списка карточек
+ Создание карточки
+ Удаление карточки
+ Постановка лайка
+ Снятие лайка
+ Центральная обработка ошибок
+ Валидация входящих данных
+ Защитита API авторизации
+ Деплой на Яндекс.Облако
------
### О чём проект?

*Данное серверное приложение предназначено для храниния и обмена файлами с вэб-приложением Mesto.*

* Возможность зарегестрироваться и залогиниться с помощью почты и пароля. Токен для авторизации хранится 7 дней.
* У каждого пользователя есть поля name, about, avatar, email, password. Их можно задать при регистрации. Если не задать name, about или avatar, то установятся дефолтные.
* Поля name, about, avatar можно обновить после регистрации.
* Можно создавать карточки. У каждой каточки есть есть поля name, link (ссылка на картинку), owner (id создателя карточки), createdAt (дата создания карточки) и массив likes (лайков карточки, которые могут ставить пользователи).
* Карточки можно создавать и удалять, а также лайкать.
* Поля валидируются (например ссылки или email).
------

### Ссылки на проект

IP 51.250.26.68
Frontend https://voredev.nomoredomains.xyz
Backend https://api.nomoredomains.xyz

Репозиторий:

```bash
git clone https://github.com/maratdev/react-mesto-api-full-gha/
```