Skip to content

CyberDAS-Dev/Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

224 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

CyberDAS Frontend

Сайт общежития ДАС МГУ, работающий на базе CyberDAS API
Сторибук »

Сообщить об ошибке · Предложить улучшение


Содержание
  1. О проекте
  2. Приступаем к работе
  3. Дорожная карта
  4. Содействие
  5. Лицензия
  6. Контакты
  7. Благодарности





О проекте

Вы когда-нибудь стояли в очереди на заселение по несколько часов? Жили пару дней без света в коридоре, потому что не хотелось подниматься к коменданту? Тогда вам знакомо, как неприветлива бывает бюрократия.

Этот проект призван упростить жизнь студентов в общежитии, избавив от их бюрократических рутин и дав им новые, цифровые, возможности.

Мы хотим дать студентам возможность:

  • Оставлять заявки на вызов технических служб не выходя из комнаты
  • Дистанционно записываться на заселение и не тратить свою жизнь в очереди
  • Составлять и отправлять заявления в администрацию без особых усилий
  • Делиться ненужными вещами без пабликов-барахолок в ВК
  • И многое другое...

Проект создается для общежития ДАС МГУ, работает на базе API.

Если ты тоже хочешь помочь и умеешь в дизайн или код, то пиши нам!

Приступаем к работе

Следуй этим шагам, чтобы локально запустить текующую версию проекта.

Необходимое ПО

  • Node.js (>=12, оптимально 14)

Установка

  1. Скопируйте репозиторий
    git clone https://github.com/CyberDAS-Dev/Frontend.git
  2. Установите зависимости проекта.
    npm i
  3. Запустите локальный сервер для разработки, приложение будет доступно по адресу http://localhost:3000
    npm run dev

Скрипты

  1. Модульное тестирование компонентов запускается с помощью Jest и использует библиотеку react-testing-library. Для запуска тестов выполните:

    npm test
  2. Проверка JS кода работает на базе eslint, совмещенным с инструментом форматирования prettier, использование данных инструментов позволяет содержать код проекта в однородном виде, также исключая часть глупых ошибок.

    1. Для проверки с помощью терминала запустите:
      npm run lint:code
    2. Для автоматического форматирования и исправления ошибок выполните:
      npm run format:code
  3. Проверка стилевых файлов работает с помощью stylelint, совмещен вместе с prettier для форматирования.

    1. Для проверки с помощью терминала запустите:
      npm run lint:style
    2. Для автоматического форматирования и исправления ошибок выполните:
      npm run format:style

Развертывание

  1. Запустите сборку оптимизированной версии приложения, после которой по умолчанию сервер будет запущен на 3000 порту http://localhost:3000
    npm run build
    npm start

Настройка среды

  1. Для корректной работы линтинга и форматирования, в IDE (рекомендую использовать VS Code) требуется установить расширения eslint, stylelint, prettier. Для автоматического форматирования кода при сохранении файла добавьте данные строки в настройки (settings.json) VSCode:
    "files.autoSave": "onFocusChange",
    "editor.formatOnSave": true,
    "eslint.format.enable": true,
    "[scss]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascriptreact]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    },
    "[javascript]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    }

Дорожная карта

Смотрите milestones для информации о планируемых релизах и долгосрочных планов.

Содействие

Совместная разработка это то, что делает опен-сорс сообщество таким удивительным местом для обучения и творчества. Мы ценим любой ваш вклад в проект.

  1. Сделайте копию (Fork) проекта
  2. Создайте свою ветку для работы (git checkout -b feature/AmazingFeature)
  3. Сохраните изменения (git commit -m 'Add some AmazingFeature')
  4. Отправьте их в удаленную ветку (git push origin feature/AmazingFeature)
  5. Создайте Pull Request

Лицензия

Распространяется под лицензией MIT. Смотрите LICENSE для дополнительной информации.

Контакты

marcusymka@gmail.com
telegram

Ссылка на проект: https://github.com/CyberDAS-Dev/API

Благодарности

About

Сайт общежития ДАС МГУ.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages