Статическое веб-приложение для просмотра расписания занятий МАДИ на Nuxt 3 + Nuxt UI. Разворачивается на GitHub Pages.
- Расписание по неделям: числитель и знаменатель
- Переключение между группами (группы подхватываются автоматически из файлов в
/public) - Пары «1 раз в месяц» с ручным расписанием дат
- Просмотр по произвольной дате (календарь)
- Заметки к занятиям с привязкой к дате и паре (хранятся локально)
- Календарь заметок по месяцам
- Свайп для переключения дней недели
- Тёмная/светлая тема и акцентный цвет
- Адаптивный мобильный интерфейс
Расписание лежит в /public/*.json (по файлу на группу). Новую группу достаточно положить файлом в эту папку — на этапе сборки автоматически генерируется groups-manifest.json, и группа появляется в приложении после деплоя.
npm install
npm run dev # http://localhost:3000
npm run dev -- --host # доступ с телефона по Wi-FiСтатическая сборка:
npm run generate # результат в .output/public (baseURL = /)
npm run generate:gh # для GitHub Pages (baseURL = /asu-schedule/)Расписание выгружается с сайта МАДИ скриптами из /utils:
python utils/parser_groups.py # список групп
python utils/parser_sched.py # расписание группыПолученные JSON-файлы кладутся в /public.