Reskin of https://lk.ks.psuti.ru/ built with React, Next.js, @shadcn/ui, Tailwind, JSDOM, telegram bot api. Now closed.
Find a file
2024-05-20 18:34:42 +04:00
.vscode Added navbar 2023-10-01 21:56:32 +04:00
public Fix "type" of lesson, add "homework" parser, fix strict TypeScript typings 2023-11-03 02:44:29 +04:00
src Add more teachers' pronouns, fix spinner color in light theme 2023-11-03 16:50:33 +04:00
.eslintignore Fix hydration error; fix linter reports; fix t.me link 2023-10-02 20:25:03 +04:00
.eslintrc.js Added parser function 2023-10-01 20:18:37 +04:00
.example.env Added last update, cache strategy, telegram fail notifications, teachers photos 2023-10-02 18:54:26 +04:00
.gitignore Fix sitemap.xml dynamic generation 2023-10-12 18:45:24 +04:00
components.json Initial commit 2023-10-01 18:53:04 +04:00
next.config.js ETag generation 2023-10-03 15:47:50 +04:00
package.json Add scroll gradients to NavBar 2023-11-03 04:06:47 +04:00
pnpm-lock.yaml Add scroll gradients to NavBar 2023-11-03 04:06:47 +04:00
postcss.config.js Initial commit 2023-10-01 18:53:04 +04:00
README.md Add closing notice 2024-05-20 18:34:42 +04:00
tailwind.config.js Add more teachers' pronouns, fix spinner color in light theme 2023-11-03 16:50:33 +04:00
tsconfig.json It seems that next-sitemap is unable to produce sitemaps for dynamic paths, so we're switching back to dynamic server-side sitemap generation 2023-10-12 18:35:39 +04:00

Schedule for колледж связи пгути

Reskin of https://lk.ks.psuti.ru/ since it lacks mobile support and is generally ugly.

Deployed version at kspsuti.ru is now closed because I left Russia because of war and never actually needed education in first place and only used it to avoid going to army.

Screenshot

Screenshot

Visit website

Tech stack & features

  • React with Next.js v13.5 (pages router)
  • Tailwind CSS. This is my first project using it, after using SCSS Modules for many years
  • @shadcn/ui components (built with Radix UI)
  • JSDOM for parsing scraped pages, rehydration strategy for cache
  • TypeScript with types for each package
  • Telegram Bot API (via [node-telegram-bot-api]) for parsing failure notifications
  • Custom js parser for teachers' photos
  • Accessability & tab navigation support
  • Dark theme with automatic switching based on system settings

Built under 1 day. Tools used: pnpm, eslint, react-icons. Deployed with Netlify and supported by Cloudflare.

Hire me!

I'm available for hire if you can provide me with a work visa in Canada. Check out my resume: cv.hloth.dev.