Skip to content

Репозиторий для приложения проекта Mesto, включающий фронтенд на React.js и бэкенд части приложения на express.js

Notifications You must be signed in to change notification settings

Markelov97Vad/react-mesto-api-full-gha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mesto

Website : link


Описание:

Репозиторий для приложения проекта Mesto, включающий фронтенд на React.js и бэкенд части приложения на express.jsсо следующими возможностями: авторизации и регистрации пользователей, операции с карточками и пользователями.


Структура проекта

backend/ - бэкенд для сервера с API

frontend/ - фронтенд приложения

Функционал (frontend):

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

Функционал (backend):

  • фронтенд и бэкенд на одном удаленном сервере, бэкенд на поддомене api.
  • хранение информации в базе данных
  • авторизация по jwt
  • доступ к удаленному серверу по ssh
  • обработка CORS-запросов на сервере
  • настроенный файрвол для работы с портами
  • автоматический запуск/перезапуск БД на сервере
  • автоматический запуск/перезапуск сервера
  • шифрование https
  • сбор логов запросов к серверу в файл request.log
  • сбор логов ошибок на сервере в файл error.log

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

NodeJS React Express.js MongoDB JavaScript Nginx CSS3 NPM Nodemon HTML5 Git

  • API-сервер на Node.js + express.js
  • создание jwt jsonwebtoken
  • файрвол ufw
  • менеджер процессов на сервере pm2
  • раздача фронтенда через nginx
  • Шифрование осуществляется при помощи SSL-сертификата Letsencrypt

Frontend https://mesto.marsello.nomoredomains.monster

Backend https://api.mesto.marsello.nomoredomains.monster

Фигма(аутентификация) https://www.figma.com/file/5H3gsn5lIGPwzBPby9jAOo/Sprint-14-RU?node-id=0%3A1

Фигма(попапы) https://www.figma.com/file/bjyvbKKJN2naO0ucURl2Z0/JavaScript.-Sprint-5?node-id=0%3A1

Запуск проекта (frontend):

  • nmp run start - запуск на локальном сервере;
  • nmp run build - сборка production версии;

Запуск проекта (backend):

  • npm run start — запускает сервер
  • npm run dev — запускает сервер с hot-reload

About

Репозиторий для приложения проекта Mesto, включающий фронтенд на React.js и бэкенд части приложения на express.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published