Commit Graph

  • 817e2e2215 edit: Update copyright years and authors in LICENSE master kilyabin 2026-03-14 09:48:33 +04:00
  • 2cc8ea382c feat: Add GNU Affero General Public License v3 kilyabin 2026-03-14 09:44:52 +04:00
  • 46dc8962b1 edit: Add technology badges to README kilyabin 2026-03-14 09:38:30 +04:00
  • bb24bf9aa1 fix(db): added access log and small addition to systemd service kilyabin 2026-03-09 23:43:58 +04:00
  • 0508333aeb refactor: упростить комментарии в коде kilyabin 2026-03-09 23:36:14 +04:00
  • 61669a840e edit: readme kilyabin 2026-03-06 16:43:22 +04:00
  • cccd50a9e2 edit: update the screenshots in readme kilyabin 2026-03-06 16:41:02 +04:00
  • 089e6f9ad1 feat(teachers): добавить поиск с fuzzy-матчингом на страницу преподавателей kilyabin 2026-03-05 23:45:41 +04:00
  • ca77a74d72 fix(groups): исправить синхронизацию и транзакции БД kilyabin 2026-03-05 23:27:19 +04:00
  • 4a1ec7859f fix(database): initialize database correctly and fix script kilyabin 2026-03-05 22:36:41 +04:00
  • cbfda855ed fix(script): wrong user in systemd service kilyabin 2026-03-05 22:23:42 +04:00
  • f214c5f756 fix: обновить зависимости и исправить уязвимости безопасности kilyabin 2026-03-05 22:08:02 +04:00
  • 6e8b5231cf Revert last 3 commits kilyabin 2026-03-05 16:33:52 +04:00
  • d67942c8b7 poop fix maybe kilyabin 2026-03-05 16:05:16 +04:00
  • bfb7c95ab6 fix(db): goodizing creation db kilyabin 2026-03-05 15:52:00 +04:00
  • 67a7374b1a fix: several fixes kilyabin 2026-03-05 14:59:44 +04:00
  • c43bed396e fix: добавить postbuild.js для копирования статических файлов kilyabin 2026-03-05 14:21:42 +04:00
  • 39cdf692ce fix: исправить копирование статических файлов в manage.sh (update) kilyabin 2026-03-05 14:10:30 +04:00
  • fa7fd147f5 fix: исправить загрузку статических файлов в продакшене kilyabin 2026-03-05 14:04:43 +04:00
  • 8122a3fa91 feat: скрывать кнопку 'Добавить группу' в режиме SCHED_MODE=kspsuti kilyabin 2026-03-05 13:41:00 +04:00
  • 6a34e7ebee fix: исправить ошибки типов в parser/schedule.ts kilyabin 2026-03-05 13:36:42 +04:00
  • 2551bd4ceb Revert "fix: build the app" kilyabin 2026-03-05 12:53:55 +04:00
  • 2c80dcf7af fix: build the app kilyabin 2026-03-05 12:45:24 +04:00
  • 833ab748e8 fix: additional fix kilyabin 2026-03-05 12:33:28 +04:00
  • a6da1129c9 fix(schedule): hide empty days and lessons, update design and fonts kilyabin 2026-03-05 12:32:48 +04:00
  • e6ba2e0334 feat(parser): parse "Задания для выполнения" column" kilyabin 2026-03-02 14:43:16 +04:00
  • da7b4fe812 feat(schedule): auto-parsing groups from target site kilyabin 2026-03-02 14:12:01 +04:00
  • 9bca838fbc fix(parser): fix teacher and group schedule kilyabin 2026-03-02 13:19:15 +04:00
  • b9ae52681e fix(security): update dependencies to avoid RCE and other exploits kilyabin 2026-02-11 02:45:44 +04:00
  • 47b8bc7dad feat: better error messaging and trying to fix teacher schedule kilyabin 2026-01-30 00:54:35 +04:00
  • a930dcfa4e feat: schedule of teachers (but one) kilyabin 2026-01-28 14:29:19 +04:00
  • 56a48b4552 fix: database location kilyabin 2025-12-04 23:44:21 +04:00
  • 3f74709513 feat: добавлен режим "Каникулы" и улучшения админ-панели kilyabin 2025-12-04 23:22:42 +04:00
  • e46a2419c3 refactor: optimize project structure, migrate to SQLite, and add new features kilyabin 2025-12-03 21:44:07 +04:00
  • 0907581cc0 fix: some serialize in [group].tsx kilyabin 2025-12-02 01:26:57 +04:00
  • 917a663071 important fix: Исправлен парсинг замен 'свободное время' на пару kilyabin 2025-12-02 01:21:09 +04:00
  • 3c3e5e25c8 edit: удален неиспользуемый файл kilyabin 2025-12-02 01:06:28 +04:00
  • 16bba463eb feat: добавлено предупреждение о fallback кэше и debug опции kilyabin 2025-12-02 01:05:36 +04:00
  • 166c73aff4 feat: показать подпись кнопки 'К группам' на мобильных устройствах kilyabin 2025-11-30 23:32:36 +04:00
  • 86715eaf66 feat: улучшение кэширования и обработки ошибок расписания kilyabin 2025-11-30 22:50:23 +04:00
  • 3345eb2e3f feat: улучшения системы расписания и UI kilyabin 2025-11-30 22:15:07 +04:00
  • d3d33c1e08 fix: исправлена ошибка типов в crypto.timingSafeEqual kilyabin 2025-11-28 00:49:48 +04:00
  • fcacea3653 style: добавлены пустые строки в конце файлов kilyabin 2025-11-28 00:43:04 +04:00
  • dd6058881c fix: исправлена TypeScript ошибка и улучшена обработка ошибок сборки kilyabin 2025-11-28 00:42:04 +04:00
  • 9df04745df Рефакторинг: улучшение системы аутентификации и UI компонентов kilyabin 2025-11-28 00:29:46 +04:00
  • 24bb531dfb feat(ui): improve lesson cards and theme button, optimize dependency checks kilyabin 2025-11-26 01:09:46 +04:00
  • 2225851177 feat: new favicons and minor fixes kilyabin 2025-11-26 00:35:58 +04:00
  • 423178aefb fix: navigation under weeks switch kilyabin 2025-11-26 00:10:55 +04:00
  • 2cd392595f Update README.md kilyabin 2025-11-25 14:45:11 +04:00
  • 4aec72c4da fix: install and update script kilyabin 2025-11-24 02:56:59 +04:00
  • c5c6eb7875 fix: use webpack kilyabin 2025-11-24 02:47:32 +04:00
  • 04f6ea28ec fix: scripts modernize kilyabin 2025-11-24 02:43:06 +04:00
  • aa0bec0702 fix for prod kilyabin 2025-11-24 02:40:02 +04:00
  • 3ccab6bf51 fix: removed the meanness kilyabin 2025-11-24 02:06:12 +04:00
  • ce8aa2e707 Update README.md kilyabin 2025-11-23 02:43:37 +04:00
  • b1f892ca7d perf: оптимизация памяти - кэширование только текущей недели и условный парсинг Критические оптимизации для снижения потребления памяти с 1.2 ГБ: - Кэширование только текущей недели: * Кэш хранит только текущие недели (без параметра wk) * Запросы с конкретной неделей (wk указан) не кэшируются * Ключ кэша изменен с ${group}_${wk} на group * Уменьшен maxCacheSize с 100 до 50 записей - Условный парсинг навигации по неделям: * Парсинг навигации выполняется только если weekNavigationEnabled === true * Если навигация выключена, parseWeekNavigation не вызывается * Экономит память и CPU при выключенной навигации * Параметр shouldParseWeekNavigation передается через getSchedule -> parsePage - Результат: * Значительное снижение потребления памяти * Кэш содержит только актуальные данные (текущие недели) * Парсинг навигации выполняется только при необходимости Измененные файлы: - src/pages/[group].tsx - логика кэширования только текущей недели - src/app/agregator/schedule.ts - параметр для условного парсинга - src/app/parser/schedule.ts - условный вызов parseWeekNavigation kilyabin 2025-11-23 02:38:09 +04:00
  • 2893a9fd18 feat: добавлена навигация по неделям с возможностью отключения через админ-панель kilyabin 2025-11-23 02:24:27 +04:00
  • cf0137a8d6 feat: добавлены анимации загрузки и переходов между разделами kilyabin 2025-11-23 01:29:09 +04:00
  • e5262f8203 feat: добавлена админ-панель и главная страница с навигацией по курсам kilyabin 2025-11-23 00:58:58 +04:00
  • 808d577964 feat: исправление мобильной версии и улучшение UX kilyabin 2025-11-23 00:13:51 +04:00
  • 66bc7136a3 fix script kilyabin 2025-11-18 04:23:31 +04:00
  • b5f902a13f fixed .env use kilyabin 2025-11-18 04:16:52 +04:00
  • 327f143a29 fixed scripts and replaced consts kilyabin 2025-11-18 04:13:20 +04:00
  • 0bb41c897c goodize scripts kilyabin 2025-11-18 04:03:24 +04:00
  • b82d4e5085 add scripts to auto-install kilyabin 2025-11-18 03:57:22 +04:00
  • f7a8cc622f fixed docker-compose kilyabin 2025-11-18 03:36:47 +04:00
  • 82c22c54d3 modernize project with Docker support and dependency updates kilyabin 2025-11-18 03:33:08 +04:00
  • 5feff78420 ALIVE! make it work and navigation now dynamic kilyabin 2025-11-18 03:15:23 +04:00
  • 642649e240 Update README.md kilyabin 2024-05-22 22:54:47 +04:00
  • e3769783f9 Update README.md kilyabin 2024-04-22 15:22:12 +04:00
  • 01b279164b Update groups.ts kilyabin 2023-10-19 16:42:02 +04:00
  • 8123e4b574 Update index.tsx kilyabin 2023-10-19 16:40:04 +04:00
  • 5bfaf3875e Add sass dependency VityaSchel 2023-10-15 01:01:34 +04:00
  • 7e440c9bff Add loading indicator to group switcher VityaSchel 2023-10-15 00:58:12 +04:00
  • 95f1b8914f Change temporary redirect to permanent, fix robots.txt VityaSchel 2023-10-14 19:58:26 +04:00
  • d1f990b706 Fix canonical URLs for SEO VityaSchel 2023-10-12 19:03:25 +04:00
  • 9ae56a82a8 Fix sitemap.xml dynamic generation VityaSchel 2023-10-12 18:45:24 +04:00
  • 813fa218e9 It seems that next-sitemap is unable to produce sitemaps for dynamic paths, so we're switching back to dynamic server-side sitemap generation VityaSchel 2023-10-12 18:35:39 +04:00
  • 3af808d77c OGP meta tags and SEO optimization VityaSchel 2023-10-12 16:03:43 +04:00
  • 23e32a63c4 Fix ETag header VityaSchel 2023-10-04 18:48:16 +04:00
  • ea39ea9da1 Remove redunant console.logs and netlify status badge VityaSchel 2023-10-03 18:07:10 +04:00
  • 256153f7c3 Gray out passed days, scroll to current day by disabling history restoration in History API VityaSchel 2023-10-03 18:05:38 +04:00
  • a756e4ee13 For some reason next/image doesn't work so I'm using default html's img tag now VityaSchel 2023-10-03 17:24:11 +04:00
  • c3acb3681e Fix emoji path VityaSchel 2023-10-03 17:21:33 +04:00
  • 00d81ef7df ETag generation VityaSchel 2023-10-03 15:47:50 +04:00
  • bd4494d6d0 Fixed date-serializer VityaSchel 2023-10-03 02:20:55 +04:00
  • 5bee5a2e54 Added fallback strategy VityaSchel 2023-10-03 02:17:12 +04:00
  • d8ccc560ee Fixed tech stack in README VityaSchel 2023-10-02 22:31:51 +04:00
  • cd22cb31d7 attempt to fix #3 VityaSchel 2023-10-02 21:50:41 +04:00
  • 4f93a851a7 attempt to fix #2 VityaSchel 2023-10-02 21:47:34 +04:00
  • 9bb6a67b3a Idk go fuck yourself VityaSchel 2023-10-02 21:45:16 +04:00
  • 2d867fab2a Add title, description, favicon, keywords, author tags VityaSchel 2023-10-02 21:29:20 +04:00
  • b1e8c2a058 Fixed @shadcn/ui TS error VityaSchel 2023-10-02 20:39:37 +04:00
  • d0f0be6887 Add src/shadcn to TypeScript ignored paths VityaSchel 2023-10-02 20:36:55 +04:00
  • b3f9114ccd Fixed next.config.js VityaSchel 2023-10-02 20:34:07 +04:00
  • ce82be9530 Update README.md Viktor Shchelochkov 2023-10-02 20:29:48 +04:00
  • 55325bfb48 Fixed themed images in README Viktor Shchelochkov 2023-10-02 20:28:11 +04:00
  • 410b5acb29 Fix hydration error; fix linter reports; fix t.me link VityaSchel 2023-10-02 20:25:03 +04:00
  • f0c1347bbd Add Github button to navbar VityaSchel 2023-10-02 19:07:04 +04:00
  • 755654cf9d Added last update, cache strategy, telegram fail notifications, teachers photos VityaSchel 2023-10-02 18:54:26 +04:00