Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/maratdev/react-mesto-api-full-gha
- Owner: maratdev
- Created: 2023-07-18T12:13:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-30T12:20:02.000Z (over 1 year ago)
- Last Synced: 2024-11-07T01:20:51.493Z (2 months ago)
- Topics: eslint, expressjs, js, mongodb, nodejs, react
- Language: JavaScript
- Homepage: https://voredev.nomoredomains.xyz
- Size: 2.25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Статус тестов](../../actions/workflows/tests.yml/badge.svg)](../../actions/workflows/tests.yml)
# Проект Mesto бэкенд + frontend
_***Проектная работа №15. Курс «Веб-разработчик» от Яндекс Практикум.***_### Функционал:
+ Регистрация
+ Авторизация
+ Обновление данных пользователя
+ Обновление аватара
+ Получение списка пользователя
+ Получение пользователя по 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/
```