Skip to content

Mesto (Backend) представляет собой социальную платформу, где пользователи могут обмениваться фотографиями и ставить лайки другим пользователям.

Notifications You must be signed in to change notification settings

margo-yunanova/mesto-project-plus

Repository files navigation

Mesto - социальная сеть для обмена фотографиями

Mesto - это проект для изучения TypeScript, ExpressJS, Mongodb, Mongoose, Celebrate, Winston, REST API, JWT.

Описание проекта

Mesto представляет собой социальную платформу, где пользователи могут обмениваться фотографиями и ставить лайки другим пользователям.

Используемые технологии и решения

  • ExpressJS основной микрофреймворк проекта
  • Typescript в качестве основного языка проекта
  • Mongodb и ODM Mongoose для хранения данных пользователей
  • Node.js в качестве среды выполнения

Установка

Для запуска проекта выполните следующие шаги:

  • Запуск проекта в режиме продакшен: npm run start
  • Запуск проекта в режиме разработки: npm run dev
  • Сборка проекта npm run build
  • Деплой проекта с помощью pm2 npm run deploy

Этапы разработки

  • Создание схем и моделей для пользователя и карточки
  • Реализация контроллеров и роутов согласно методологии REST API
  • Разработка функционала регистрации и авторизации пользователей
  • Защита всех маршрутов, кроме регистрации и логина, с помощью авторизации
  • Централизованная обработка ошибок и логирование запросов
  • Валидация всех запросов на сервере

Полезные ссылки

  1. Чек-лист первого этапа
  2. Чек-лист второго этапа

About

Mesto (Backend) представляет собой социальную платформу, где пользователи могут обмениваться фотографиями и ставить лайки другим пользователям.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published