Skip to content

Сервис Mesto (серверная часть) — пользователи, как в Инстаграме, добавляют фотографии, ставят лайки

Notifications You must be signed in to change notification settings

alexeylavrinenkov/express-mesto-gha

Repository files navigation

🗄 Серверная часть сервиса Mesto

«Mesto» — это веб-сервис, с помощью которого пользователи могут обмениваться фотографиями своих любимых мест (и не только) и оценивать чужие фотографии. Проект был выполнен в рамках серии проектных работ в Яндекс Практикуме по профессии «Веб-разработчик».

Функционал

  • Проверка токенов
  • Регистрация и авторизация пользователей
  • Cохранение и выдача карточек
  • Cохранение и удаление лайков

Архитектура

app-architecture

Технологии

  • Node.js
  • Express.js
  • Mongoose
  • MongoDB
  • Bcrypt
  • Celebrate
  • Helmet
  • ESLint
  • Git

Как посмотреть проект?

Выполните последовательность команд:

git clone https://github.com/alexeylavrinenkov/express-mesto-gha.git
cd express-mesto-gha
npm i
npm start

Что можно доработать?

  • Очистка пользовательского ввода с помощью пакета XSS-Clean
  • Удаление запрещенных символов $ и . из req.body, req.query и req.params с помощью пакета Express Mongo Sanitize
  • Защита от обхода проверок ввода и DoS-атак с помощью ошибки Uncaught TypeError в асинхронном коде, приводящей к сбою сервера. Воспользоваться пакетом HPP

Другие учебные проекты из Яндекс Практикума

  1. Научиться учиться
  2. Путешествие по России
  3. Mesto (чистый JavaScript)
  4. Mesto (React)
  5. Mesto (React, авторизация)
  6. Mesto (серверная часть) ⬅ текущий репозиторий

About

Сервис Mesto (серверная часть) — пользователи, как в Инстаграме, добавляют фотографии, ставят лайки

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published