Skip to content

REST-API для сервиса по поиску жилья. Проект написан на платформе nodeJS с использованием TypeScript и ExpressJS. В качестве базы данных используется MongoDB через Docker.

Notifications You must be signed in to change notification settings

kiipod/six-cities

 
 

Repository files navigation

Личный проект «Шесть городов»

Node NPM


Не удаляйте и не изменяйте папки и файлы: .editorconfig, .gitattributes, .gitignore.


О проекте

«Шесть городов» — сервис для путешественников, не желающих переплачивать за аренду жилья. Выбирайте один из шести популярных городов для путешествий и получайте актуальный список предложений по аренде.

Основные сценарии использования сайта:

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

Начало работы

Чтобы развернуть проект локально или на хостинге, выполните последовательно несколько действий:

  1. Клонируйте репозиторий:
git clone [email protected]:kiipod/1622797-six-cities-5.git six-cities
  1. Перейдите в директорию проекта:
cd six-cities
  1. Установите зависимости, выполнив команду:
npm install
  1. Для запуска сборщика проекта запустите:
npm run start
  1. Для запуска линтера используйте команду:
npm run lint
  1. Список всех команд проекта находится в файле Workflow.md

Техническое задание

Посмотреть техническое задание проекта

About

REST-API для сервиса по поиску жилья. Проект написан на платформе nodeJS с использованием TypeScript и ExpressJS. В качестве базы данных используется MongoDB через Docker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.6%
  • JavaScript 0.4%