An open API service indexing awesome lists of open source software.

https://github.com/elrouss/movies-explorer-api

Дипломный проект "Movies Explorer" - приложение для поиска, просмотра фильмов и сохранения их в своем личном кабинете
https://github.com/elrouss/movies-explorer-api

api backend elrouss express-js mongodb mongoose nginx node-js yandex-praktikum

Last synced: 30 days ago
JSON representation

Дипломный проект "Movies Explorer" - приложение для поиска, просмотра фильмов и сохранения их в своем личном кабинете

Awesome Lists containing this project

README

        

Дипломный проект: "Movies Explorer" (backend)



Фрагмент кода программы



Оглавление


  1. Описание проекта

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

  3. Установка и запуск приложения в локальном репозитории

  4. Процесс создания

  5. Функционал

  6. Статус проекта



1. Описание проекта


Данная проектная работа - итоговая в рамках образовательной программы Яндекс Практикума. Проект представляет собой написание серверной логики для объединения с частью frontendа, сделанной на "React". Приложение предоставляет возможность регистрации пользователей с поиском фильмов на стороннем API и добавлением их в свой личный кабинет.

Проект задеплоен на виртуальную машину, размещенную на Яндекс Облаке.

Адрес репозитория: https://github.com/elrouss/movies-explorer-api

Ссылки на проект:


IP: 51.250.81.132


Backend: https://api.elrouss.movies.nomoredomains.monster/

Ссылка на чек-лист (см. раздел backend)


https://code.s3.yandex.net/web-developer/static/new-program/web-diploma-criteria-2.0/index.html

* - проект прошел код-ревью

(к оглавлению)

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



Иконка 'Express'
Иконка 'Node JS'
Иконка 'JavaScript'
Иконка 'MongoDB'
Иконка 'NGINX'

(к оглавлению)

3. Установка и запуск приложения в локальном репозитории


1. `git clone https://github.com/elrouss/movies-explorer-api.git` - клонировать репозиторий (HTTPS) на свое устройство
2. `npm i` - установить зависимости
3. `npm run dev` - запустить приложение в режиме разработчика c hot-reload (в браузере ввести ссылку http://localhost:3000/, где 3000 - рабочий порт)
* `npm run start` - запустить dev-режим сборки приложения

(к оглавлению)

4. Процесс создания


Работа выполнена в 1 этап:


1. Реализация основного функционала (см. ниже) с деплоем на облачном сервере, созданием домена и подключением SSL-сертификатов

(к оглавлению)

5. Функционал


- Регистрация и авторизация пользователя
- Редактирование данных пользователя
- Добавление фильма в личный кабинет
- Удаление фильма из личного кабинета

(к оглавлению)

6. Статус проекта


Проект завершен

(к оглавлению)