Reskin of https://lk.ks.psuti.ru/ built with React, Next.js, @shadcn/ui, Tailwind, JSDOM, telegram bot api. Now closed.
.vscode | ||
public | ||
src | ||
.eslintignore | ||
.eslintrc.js | ||
.example.env | ||
.gitignore | ||
components.json | ||
next.config.js | ||
package.json | ||
pnpm-lock.yaml | ||
postcss.config.js | ||
README.md | ||
tailwind.config.js | ||
tsconfig.json |
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.
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.