Skip to content

Бэкенд для проекта "Место". Этот проект доработан и объединен с фронтендом в fullstack-проекте "react-mesto-api-full"

Notifications You must be signed in to change notification settings

UserGitHub37/express-mesto-gha

Repository files navigation

Бэкенд для проекта "Место"

Бэкенд проекта "Место" умеет проверять токены, создавать, регистрировать и авторизовывать пользователей, сохранять и отдавать карточки, запоминать, когда кто-то поставил лайк или передумал и убрал его. Перед добавлением в базу, данные проходят валидацию.

Бэкенд использует базу данных MongoDB

Этот проект доработан и объединен с фронтендом в fullstack-проекте react-mesto-api-full https://github.com/UserGitHub37/react-mesto-api-full


Технологии:

JavaScript, Node.js, Express, Cookie, MongoDB, mongoose, dotenv, bcryptjs, jsonwebtoken.


При разработке бэкенда проект проходил предварительную проверку с помощью автотестов на базе Github Actions.

Tests


Директории

/routes — папка с файлами роутера
/controllers — папка с файлами контроллеров пользователя и карточки
/models — папка с файлами описания схем пользователя и карточки
/errors — папка с основными классами ошибок


Установка и запуск приложения на локальной машине:

(для работы приложения потребуется локально установленная база данных MongoDB на дефолтном порту 27017)

  1. Клонирование репозитория
git clone https://github.com/UserGitHub37/express-mesto-gha.git
  1. Запуск сервера npm run start — запускает сервер npm run dev — запускает сервер с hot-reload (запуск в режиме разработки, чтобы сервер перезапускался при изменении файлов проекта)

Бэкенд запустится и будет доступен по адресу http://localhost:3000

About

Бэкенд для проекта "Место". Этот проект доработан и объединен с фронтендом в fullstack-проекте "react-mesto-api-full"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages