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
- Разработка функционала регистрации и авторизации пользователей
- Защита всех маршрутов, кроме регистрации и логина, с помощью авторизации
- Централизованная обработка ошибок и логирование запросов
- Валидация всех запросов на сервере