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