https://github.com/margo-yunanova/mesto-project-plus
Mesto (Backend) представляет собой социальную платформу, где пользователи могут обмениваться фотографиями и ставить лайки другим пользователям.
https://github.com/margo-yunanova/mesto-project-plus
celebrate expressjs jwt mongodb mongoose rest-api typescript winston
Last synced: 3 months ago
JSON representation
Mesto (Backend) представляет собой социальную платформу, где пользователи могут обмениваться фотографиями и ставить лайки другим пользователям.
- Host: GitHub
- URL: https://github.com/margo-yunanova/mesto-project-plus
- Owner: margo-yunanova
- Created: 2023-08-29T20:12:07.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-17T16:23:30.000Z (over 2 years ago)
- Last Synced: 2025-07-31T13:03:52.933Z (11 months ago)
- Topics: celebrate, expressjs, jwt, mongodb, mongoose, rest-api, typescript, winston
- Language: TypeScript
- Homepage:
- Size: 218 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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. [Чек-лист первого этапа](https://code.s3.yandex.net/web-plus/checklists/checklist_pdf/checklist_20.pdf)
1. [Чек-лист второго этапа](https://code.s3.yandex.net/web-plus/checklists/checklist_pdf/checklist_21.pdf)