Фронтенд для приложения по оценке преподавателей на Vue.js с TypeScript и Vite.
Большая часть команд и инструкций написаны для Linux и MacOS, но должны работать и на Windows.
- Node.js >= v18 – среда выполнения JavaScript/TypeScript
- PNPM – менеджер пакетов (можно использовать NPM, но мы рекомендуем PNPM)
- Vue.js – фреймворк для фронтенда
- Vite – инструмент сборки и локального сервера
- Docker – для сборки и деплоя
-
Склонируй проект:
cd /path/to/foldergit clone https://github.com/profcomff/rental-ui.git project-folder-name
-
Установи зависимости:
pnpm install -
Запусти локальный dev-сервер:
pnpm dev
Приложение будет доступно на http://localhost:5173.
- Открыть файл с расширением
.vue. - Открыть палитру команд (Help > Show All Commands или
Ctrl+Shift+P) - Ввести и выбрать
Format document with. - Выбрать
Configure Default Formatter. - Выбрать
Prettier.
Теперь можно форматировать файлы с помощью Shift+Alt+F. Еще можно настроить автоформатирование при сохранении файла (File > Preferences > Settings, Format on save).
Для разработки с определенными скоупами можно проделать следующие шаги:
-
Переходим в тестовое приложение и копируем токен.
-
Вставляем токен в .env.development
-
В
/src/store/profileStore.tsв функцииsetupDevAdminSessionпроверяем, есть ли все нужные нам скоупы. -
В
src/App.vueв хукеonMounted:if (import.meta.env.MODE === 'development') await profileStore.setupDevAdminSession(null);
⚠️ Важно: токен в .env.development не коммитим — он только для локального девелопмента.
Метод создает сессию через API с заданными скоупами. Для создания сессий с другим набором скоупов можно писать аналогичные методы.
Когда приложение подключено к Твой ФФ, оно ожидает увидеть токен, скоупы и всю дополнительную информацию в параметрах URL. Для этого в src/store/profileStore.ts есть метод fromUrl -- его стоит вызывать всегда кроме режима разработки.
Перед пулл-реквестом:
- Проверь стили:
pnpm check - Опционально: подробная версия
pnpm check:hard - Заполни шаблон пулл-реквеста: что, как и зачем сделано.
- Запроси ревью у команды.
make # создаёт Docker образ
make run # запускает приложениеDockerfile и docker-compose уже настроены для простого деплоя. В .env указываем базовый URL API:
VITE_API_BASE_URL=https://api.example.comGitHub Actions автоматически проверяет код на PR: eslint, prettier, stylelint
Автосборка: коммит в main создаёт Docker-образ через workflow .github/workflows/build_and_publish.yml
API документация -- Swagger