← Все проекты

Кейс · Go-бэкенд

Короче: сократитель ссылок

Сокращение ссылок с алиасами и сроком жизни, статистика кликов по дням, браузерам и устройствам, дашборд под токеном. IP не хранятся.

  • Go
  • SQLite
  • Docker

01 · Как выглядит

Скриншоты

Скриншот проекта «Короче: сократитель ссылок» на экране 1280 пикселей
Десктоп, 1280 px
Скриншот проекта «Короче: сократитель ссылок» на экране телефона, 390 пикселей
Телефон, 390 px

02 · О проекте

Что это и зачем

Сократитель ссылок со статистикой переходов: свой алиас, срок жизни, редирект и подробная аналитика по дням, браузерам, системам и устройствам.

Дашборд защищён админ-токеном. Посетители считаются по хэшу с суточной солью, IP-адреса не сохраняются.

Ограничения

Один админ-токен, пользователей нет. Демо-статистика сгенерирована и не отражает реальный трафик.

Что внутри

  • Редирект 302 и учёт кликов в SQLite
  • Лимит создания ссылок с одного адреса
  • Статистика по дням, браузерам, ОС и устройствам
  • Режим SEED_DEMO=1 с вымышленной статистикой для показа
  • Тесты и Docker

03 · Как запустить

Запуск одной командой

git clone <репозиторий по запросу> link-shortener
cd link-shortener
ADMIN_TOKEN=demo SEED_DEMO=1 go run ./cmd/server   # http://localhost:8082

04 · Код

Репозиторий приватный

Исходники лежат в приватном репозитории. Открою доступ по запросу: напишите, и пришлю приглашение.

Запросить код