Skip to content

Основной учебный проект из Яндекс.Практикума. Наподобие Instagram. Frontend (React) + Backend (Express).

Notifications You must be signed in to change notification settings

alexs41/react-mesto-api-full

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект "Mesto" (Frontend + Backend)

Иллюстрация к проекту Meso

Описание

Учебный проект Яндекс.Практикума. Функционал был реализован на протяжении нескольких проектных работ.

В проекте есть две сущности: пользователи и карточки. Схемы и модели созданы через Mongoose с валидируемыми полями. Основные роуты защищены авторизацией. Обращение к API происходит через роуты с валидацией запросов через Joi и celebrate. В контроллерах описана логика обработки запросов. Контроллер логина создает JWT токен сроком на неделю. В контроллере регистрации пользователя пароль хешеруется модулем bcryptjs. Для логгирования запросов и ошибок используется библиотека Winston.

Функционал:

  • Регистрация и авторизация пользователей
  • Изменение аватара пользователя, имени, информации
  • Возможность загрузки фото в ленту
  • Удаление загруженных вами карточек
  • Постановка и снятие лайка карточкам всех пользователей
  • Просмотр фотографии карточки в полноэкранном режие при клике на нее

Стек технологий:

JavaScript ReactJs NodeJS ExpressJS MongoDB NGINX PM2 ESLint Webpack HTML CSS

Как запустить:

Клонировать репозиторий и установить зависимости.

git clone https://github.com/alexs41/react-mesto-api-full.git
cd react-mesto-api-full
npm install

команды для запуска:

Фронтенд:

npm run start // Запуск dev сервера
npm run build // Сборка проекта

Бэкенд:

npm run start // Запуск dev сервера
npm run dev // Запуск dev сервера с hot reload

Ссылки:

Public IP: 158.160.38.61

About

Основной учебный проект из Яндекс.Практикума. Наподобие Instagram. Frontend (React) + Backend (Express).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published