Este é o backend da aplicação Leave It Small, um encurtador de URLs moderno e eficiente. Desenvolvido com ASP.NET Core 8, PostgreSQL, Entity Framework Core e Traefik para roteamento dinâmico em ambiente Docker.
- ASP.NET Core 8 — Framework principal para APIs REST
- Entity Framework Core — ORM para acesso ao banco de dados
- PostgreSQL — Banco de dados relacional
- Docker + Docker Compose — Containerização e orquestração
- Traefik — Proxy reverso e roteamento inteligente
├── Controllers/
├── Data/
├── Http/
├── Migrations/
├── Models/
├── Services/
├── Utils/
├── docker-compose.yml
├── Dockerfile
├── leave-it-small.csproj
├── leave-it-small.sln
└── Program.cs
Principais rotas:
POST /api/shorten— Encurta uma URLGET /api/links— Lista URLs encurtadasGET /{code}— Redireciona para a URL original
- Docker
- Docker Compose
- Crie um arquivo
.envcom as variáveis:
DB_HOST=db
DB_PORT=5432
DB_NAME=leaveit
DB_USER=seuusuario
DB_PASSWORD=senhaforte
DOMAIN_NAME=seudominio.com
$ docker-compose up --build