Skip to content

amka/Utya

Repository files navigation

🪿 Гуся — сервис сокращения ссылок для РФ

Build .NET PostgreSQL License: MIT

Быстрое сокращение ссылок с аналитикой и адаптацией под российский рынок

🌟 Возможности

  • Мгновенный редирект с кешированием
  • Генерация коротких ссылок без регистрации
  • Подробная аналитика переходов (гео, устройство, источник)
  • API для разработчиков
  • Поддержка кастомных доменов (для платных тарифов)
  • Локализация для РФ: СБП/YandexPay, сервера в России
  • Автоматическая блокировка запрещенных доменов

🛠 Технологический стек

Компонент Технологии
Бэкенд .Net (ASP.NET Core) + PostgreSQL
Фронтенд HTML5, CSS3, Vanilla JS
Инфраструктура Docker, Nginx, Redis (кеширование)
Аналитика Встроенная система + интеграция с Яндекс.Метрикой
Безопасность HTTPS, проверка доменов

🚀 Быстрый старт

Требования

  • DotNet 9.0
  • PostgreSQL 15
  • Docker (опционально)

Установка

1. Клонировать репозиторий

git clone https://github.com/tenderowl/utya.git
cd utya

2. Настроить окружение

cp appsettings.Development.json appsettings.Production.json
nano appsettings.Production.json  # Заполнить параметры

3. Установить зависимости

dotnet restore

4. Запустить миграции

dotnet ef --project Utya database update

5. Запустить сервер

dotnet run --project Utya

Для работы над клиентской частью может потребоваться

6. Установить зависимости

cd Utya.Client
bun install

7. Запустить сервер

bunx @tailwindcss/cli -i ../Utya/wwwroot/app.css -o ../Utya/wwwroot/bundle.css --watch

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors