Backend application for diploma-project - Бэкенд для сервиса News analyzer. Version: v.1.0.0
Серверная часть дипломного проекта для Яндекс.Практикума. Данное приложение служит для хранения пользователей и их статей. Одна из основных задач – создание виртуальной машины и деплой проекта на публичный сервер. В данной работе отрабатываются навыки по взаимодействию с Node.js, Express.js, MongoDB, развёртывание сервера на удалённой виртуальной машине.
- Приложение размещено на поддомене: https://api.newsdzem.tk/
Локальный запуск
- Клонировать репозиторий
- Установить модули npm с помощью команды:
npm install - Подключиться к базе Mongo с помощью команды:
mongod - Локально запустить сайт по адресу http://localhost:3000 можно с помощью команды:
npm run start - Запуск с hot-reload осуществляется по команде:
npm run dev
- Запрос POST /signup создаёт пользователя (в теле запроса необходимо предавать json-объект с полями "name", "email", "paswsword");
- Запрос POST /signin вход пользователя(в теле запроса необходимо предавать json-объект с полями "email" и "password");
- Запрос GET /users/me выдаёт информацию об авторизованном пользовтеле;
- Запрос на POST /articles создаёт статью (в теле запроса необходимо предавать json-объект с полями "keyword", "title", "text", "date", "source", "link", "image");
- Запрос DELETE /articles/:id удаляет статью по id;