Бэкенд для проекта "Место"
Бэкенд проекта "Место" умеет проверять токены, создавать, регистрировать и авторизовывать пользователей, сохранять и отдавать карточки, запоминать, когда кто-то поставил лайк или передумал и убрал его. Перед добавлением в базу, данные проходят валидацию.
MongoDB
Бэкенд использует базу данныхhttps://github.com/UserGitHub37/react-mesto-api-full
Этот проект доработан и объединен с фронтендом в fullstack-проекте react-mesto-api-fullТехнологии:
JavaScript, Node.js, Express, Cookie, MongoDB, mongoose, dotenv, bcryptjs, jsonwebtoken.
При разработке бэкенда проект проходил предварительную проверку с помощью автотестов на базе Github Actions.
Директории
/routes
— папка с файлами роутера
/controllers
— папка с файлами контроллеров пользователя и карточки
/models
— папка с файлами описания схем пользователя и карточки
/errors
— папка с основными классами ошибок
Установка и запуск приложения на локальной машине:
(для работы приложения потребуется локально установленная база данных MongoDB на дефолтном порту 27017)
- Клонирование репозитория
git clone https://github.com/UserGitHub37/express-mesto-gha.git
- Запуск сервера
npm run start
— запускает серверnpm run dev
— запускает сервер с hot-reload (запуск в режиме разработки, чтобы сервер перезапускался при изменении файлов проекта)
Бэкенд запустится и будет доступен по адресу http://localhost:3000