GithubHelp home page GithubHelp logo

usergithub37 / react-mesto-api-full Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.24 MB

Fullstack приложение, включающее фронтенд и бэкенд части приложения Место.

Home Page: https://mesto.tw1.ru

JavaScript 67.54% HTML 2.60% CSS 29.86%
nodejs celebrate cookies cors dotenv escape-html express-rate-limit helmet javascript mongodb

react-mesto-api-full's Introduction

Проект: "Место" (react-mesto-api-full)

Fullstack приложение, включающее фронтенд и бэкенд части приложения.

Функционал:

Интерактивная страница с регистрацией и авторизацией пользователей, куда после авторизации можно добавлять и удалять фотографии, ставить лайки, редактировать информацию профиля, менять аватар.

  • сайт развернут в Timeweb Cloud на Ubuntu 20.04 и доступен по адресу https://mesto.tw1.ru/
  • API сайта расположено на том же сервере, по адресу https://api-mesto.tw1.ru/

Технологии:

  • Backend: Node.js, Express, Cookie, CORS, MongoDB, mongoose, celebrate, helmet, express-rate-limit, escape-html, dotenv, bcryptjs, jsonwebtoken, winston, express-winston.
  • Frontend: React, JavaScript, HTML, CSS, БЭМ, Семантическая верстка, Адаптивная верстка.

Сайт создан на основе макетов, размещенных в Фигме:

Чеклисты для самопроверки:


Краткая история развития проекта "Mesto":

  • "mesto", написан на чистом JavaScript с использованием сборщика модулей Webpack

  • "mesto-react", переписан с чистого JavaScript на React

  • "react-mesto-auth" дабавлено создание пользователей, их аутентификация и авторизация

  • "express-mesto-gha" написан backend для проекта "mesto"

  • "react-mesto-api-full" fullstack приложение, включающее фронтенд и бэкенд части приложения

По мере развития проект обрастал дополнительным функционалом, подробное описание которого можно посмотреть в README.md соответствующих проектов.


Установка и запуск приложения на локальной машине:

(для работы приложения потребуется локально установленная база данных MongoDB на дефолтном порту 27017)

  1. Клонирование репозитория
git clone https://github.com/UserGitHub37/react-mesto-api-full.git
  1. Через поиск вашего текстового редактора найдите в файле /frontend/src/utils/api.js и в файле /frontend/src/utils/apiAuth.js URL адрес https://api-mesto.tw1.ru/ и замените его на http://localhost:3000

  2. Установка зависимостей (выполнить в папках frontend и backend)

npm install
  1. Запустите dev-сервер бэкенда (выполнить в папке backend)
npm run dev
  1. Запустите dev-сервер фронтенда (выполнить в папке frontend)
npm start

Приложение сообщит, что порт 3000 занят (бэкендом) и предложит запустить приложение на другом порту. Выберете Yes. Произойдет запуск приложения с фронтендом в браузере. Если проект не откроется автоматически, то откройте в браузере http://localhost:3001

react-mesto-api-full's People

Contributors

usergithub37 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.