Проект разработан со следующими целями:
- простой и в тоже хороший дизайн
- отображение мероприятий на карте
- трансляции мероприятий или их запись
- уведомления по почте
- информация о мероприятиях
- единые и актуальные данные за счёт сервера
- адаптив для мобильных и планшетных устройств
Нереализованные цели (ветка Future)
- личный кабинет (Недостаточно было времени для реализации, особенно на реализацию и тестирование серверной части)
- уведомления по SMS (Платная услуга)
- уведомления на сайте (Требуется личный кабинет)
Скриншот встречающей секции главной страницы Скриншот таблицы категорий мероприятий Скриншот карты всех мероприятий Скриншот списка всех мероприятий Скриншот встречающей секции страницы художественных мероприятий Скриншот встречающей секции на странице одного из мероприятий Скриншот описания одного из мероприятий Скриншот мероприятия на карта Скриншот секции с прямой трансляции мероприятия Скриншот секции с возможностью создания автоматических уведомлений по почте (реализовано только на клиенте)
- Установить/обновить стабильную версию node.js (Версия разработчика: v18.16.0, узнать вашу версию можно при помощи команды
node -v
, скачать node.js можно на официальном сайтеhttps://nodejs.org/ru
) - Установить/обновить npm (Версия разработчика: v9.6.2, узнать вашу версию можно при помощи команды
npm -v
, npm устанавливается вместе с node.js(смотреть 1 пункт), обновить версию npm можно при помощи командыnpm update npm -g
) - Создать 2 пустые папки на своём компьютере
- Скачать в первую папку копию удалённого репозитория при помощи команды
git clone https://github.com/Midnight-Knight/rtu_it_lab_project.git
- Скачать во вторую папку копию сервера репозитория при помощи команды
git clone https://github.com/Midnight-Knight/server_rtu_it_lab.git
- После установки,в консоли перейдите в директорию папки с клоном репозитория клиент части
cd ./путь
- Пропишите следующую команду для установки всех нужных модулей:
npm i --force
Для полноценной работы необходимо использовать веб-сервис и сервер на локальной машине.
Ссылка на backend репозиторий https://github.com/Midnight-Knight/server_rtu_it_lab
- После установки,в консоли перейдите в директорию папки с клоном репозитория серверной части
cd ./путь
- Пропишите следующую команду для установки всех нужных модулей:
npm i --force
Для дальнейшей работы вам понадобиться две консоли или переводить серверный процесс в фон, чтобы можно было запустить клиент(рекомендуется использовать 2 консоли)
- Откройте консоль номер 1
- В консоли перейдите в директорию папки с серверной частью
cd ./путь
- Введите следующую команду в консоли, для запуска сервера web-приложения в локальной сети:
npm start
(Сервер будет размещён по адресуhttp://localhost:2999
или наhttp://0.0.0.0:2999
) - Откройте консоль номер 2
- В консоли перейдите в директорию папки с клиентской частью
cd ./путь
- Введите следующую команду в консоли, для запуска клиента web-приложения в локальной сети:
npm start
(Сайт будет размещён по адресуhttp://localhost:3000
или наhttp://0.0.0.0:3000
)