Skip to content

GeorgeKazanchev/Cinemaddict

Repository files navigation

«Киноман»

Логотип сервиса «Киноман»

 «Киноман» ‐ это сервис для всех любителей кино. «Киноман» позволит вам узнать как о горячих новинках кино, так и о признанной классике. Сервис даст вам возможность выбрать понравившийся фильм на вечер, сформировать список картин для просмотра, рассказать другим пользователям о своих любимых фильмах и многое другое.

Скриншот экрана «Фильмы» Скриншот экрана «Статистика»

🎥 О проекте

Разработка проекта ведётся самостоятельно на основе материалов профессионального курса «JavaScript. Архитектура клиентских приложений» онлайн-школы HTML Academy и служит для закрепления знаний, полученных при изучении теории, а также для получения практических навыков проектирования фронтенд-приложений (ООП, паттерны проектирования, MV*-паттерны), работы с языком TypeScript, методологией БЭМ, препроцессорами CSS и другими инструментами современной фронтенд-разработки.

В качестве исходных данных к проекту выступают:

🎬 Запуск

Для запуска приложения на локальном компьютере следует загрузить содержимое проекта на Ваше устройство. Это возможно сделать либо путём клонирования данного репозитория, либо простым скачиванием его содержимого в виде архива ZIP (кнопка <> Code → пункт меню Download ZIP).

⚠️ В настоящий момент серверная часть приложения не развёрнута в сети Интернет. Для просмотра контента в приложении следует перейти в Debug-режим. Для этого:

  1. Откройте в текстовом редакторе файл settings.ts из папки src.
  2. Найдите в нём строку export const IS_DEBUG: boolean = false;. Замените в ней слово false на true.
  3. Сохраните и закройте файл.

После загрузки следует открыть папку с проектом в текстовом редакторе (например, в VS Code) или перейти к этой папке посредством командной строки. Далее следует:

  1. Установить зависимости проекта вызовом команды npm install.
  2. Выполнить сборку проекта командой npm run build:prod.
  3. Запустить приложение на локальном сервере с помощью команды npm run start.

После выполнения последней команды должен появиться браузер, в котором открыта вкладка с запущенным приложением. В случае, если браузер не появится автоматически, следует выполнить ручной запуск приложения, введя в адресной строке браузера localhost:3000.

Для завершения работы локального сервера следует ввести в редакторе/командной строке комбинацию клавиш Ctrl + C, после чего в ответ на вопрос Terminate batch job (Y/N)? ввести Y и нажать клавишу Enter на клавиатуре.

📢 Основные команды

npm install ‐ установка зависимостей проекта с помощью NPM.

npm run build:prod ‐ сборка проекта с помощью Webpack в production-версии.

npm run build:dev ‐ сборка проекта с помощью Webpack в версии для разработки.

npm run start ‐ запуск приложения на локальном сервере.

npm run gulp ‐ сборка проекта с помощью Gulp (компиляция содержимого SCSS-файлов в CSS-код).

npm run tsc ‐ компиляция файлов с TypeScript-кодом в код JavaScript.

npm run eslint ‐ статический анализ кода с помощью ESLint.

npm test ‐ тестирование проекта.

About

Information service for film lovers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published