This website requires JavaScript.
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