Este projeto é uma API ASP.NET Core para gestão de mesas. Siga os passos abaixo para subir a aplicação e o banco de dados localmente sem complicação.
- .NET 8 SDK – https://dotnet.microsoft.com/download
- Docker (opcional, mas recomendado para subir o PostgreSQL rapidamente) – https://docs.docker.com/get-docker/
Execute no terminal (ajuste portas/usuário se quiser):
# Cria e inicia um container PostgreSQL 16
# DB: tablemanagement | usuário: tableuser | senha: changeme
docker run \
--name tablemanagement-postgres \
-e POSTGRES_USER=tableuser \
-e POSTGRES_PASSWORD=changeme \
-e POSTGRES_DB=tablemanagement \
-p 5432:5432 \
-d postgres:16Já tem um PostgreSQL instalado? Pule este passo e use sua instância.
A API lê as credenciais via variáveis de ambiente (ou arquivo .env).
Crie um arquivo .env na raiz do backend (mesmo nível de Program.cs) com o seguinte conteúdo ⬇️ e troque os valores conforme sua configuração:
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=tablemanagement
DB_USER=tableuser
DB_PASSWORD=changeme# Na pasta backend
cd backend
# Restaura pacotes NuGet
dotnet restore
# Aplica as migrações do Entity Framework Core (cria as tabelas)
dotnet ef database update# Ainda na pasta backend
dotnet watch run # Hot reload 🔥Se tudo der certo, você verá algo como:
info: Now listening on: https://localhost:5001
Abra https://localhost:5001/swagger para testar os endpoints via Swagger UI.
Para parar tudo:
# Interrompe a API (Ctrl+C no terminal onde ela está rodando)
# Se usou Docker para o Postgres
docker stop tablemanagement-postgres && docker rm tablemanagement-postgres💡 Dúvidas ou sugestões? Abra uma issue ou fale conosco!