TGViewer
Горящий фронтендер Горящий фронтендер @dskr_dev · 96 subscribers
Post #183 501
Cutly — self-hosted сервис для сокращения ссылок

Зачем?
Недавно купил железку, и возникла необходимость генерировать QR-коды, которые будут хорошо считываться. Для этого нужно делать ссылки максимально короткими. Не хотелось привязываться к сторонним сервисам, поэтому решил написать свой сервис без фатальных недостатков.
Хотелось реализовать выбор длины ссылки и OIDC-авторизацию. Плюс хотелось попробовать настроить нормальный CI/CD с автоматической сборкой и пушем Docker-образов.

Какие технологии использовал?
React — иной раз оверкилл, но так проще сделать форму с валидацией без лишних заморочек.
Bun — модный и быстрый js runtime, все свежие pet-проекты делаю на нем.
Tanstack Start — хотел попробовать, позиционируется как улучшенная версия Next.js. Работать интересно, но пока мало информации от LLM.
Mantine UI — отличный UI-кит для React с нормальным CSS, без css-in-js и tailwind.
Prisma — удобный ORM с строгой типизацией на TypeScript и миграциями из коробки.
SQLite — нагрузок больших нет, пару таблиц, поэтому достаточно.
nanoid — для генерации случайных ID.
openid-client — для реализации OIDC, проверял с Pocket ID, работает отлично.
biome — для форматирования и линтинга кода.
GitHub Actions — для CI/CD.

Ну и ссылка на репозиторий: https://c.dskr.dev/b9
  • 🔥 7
  • 👍 3
  • ❤ 2
More from @dskr_dev
  1. Aug 28, 2026Решил написать небольшую серию постов про инструменты, которые упрощают мне разработку с И…
  2. Aug 23, 2026Наконец-то обновил свой блог: https://dskr.dev Сделал полноценный редизайн — теперь появил…
  3. Aug 12, 2026Channel photo updated
  4. Jul 30, 2026Последние шесть лет я время от времени разрабатываю LLM-бота для Telegram-чатов. Наконец-т…
  5. Jul 19, 2026Post #186
  6. Feb 14, 2026Релизы БЯМ на прошлой неделе Неделя выдалась насыщенной на релизы — вышли Claude Code Opus…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →