Aplicação web desenvolvida em .NET (Blazor) com MudBlazor e banco de dados PostgreSQL, com objetivo de demonstrar:
- Estrutura modular simples
- CRUD completo
- Uso do Entity Framework Core
- Integração com Docker para o banco
| Tecnologia | Função |
|---|---|
| .NET 8 | Backend + Blazor |
| MudBlazor | Componentes UI |
| Entity Framework Core | ORM |
| PostgreSQL 14 | Banco de dados |
| Docker | Subida do banco |
Modules/
└── Notes/
├── Components/
├── Entities/
├── Repositories/
├── Services/
├── Pages/
Shared/
└── Infrastructure/
├── Maps/
└── AppDbContext.cs
Na raiz do projeto, execute:
docker compose up -dIsso criará um container PostgreSQL com:
| Configuração | Valor |
|---|---|
| Host | localhost |
| Porta | 5434 |
| Banco | sticky_notes_db |
| Usuário | sticknotes |
| Senha | sticknotes1234 |
dotnet restoredotnet ef database updatedotnet runAcesse:
https://localhost:7005/notes
Arquivo appsettings.json:
"ConnectionStrings": {
"Default": "Host=localhost;Port=5434;Database=sticky_notes_db;Username=sticknotes;Password=sticknotes1234;"
}✔ Criar notas
✔ Editar notas
✔ Excluir notas
✔ Fixar (pin) notas
✔ Ordenação automática
✔ Busca por título
O projeto utiliza MudBlazor Dark Theme customizado.
docker compose down -v
docker compose up -d| Comando | Descrição |
|---|---|
dotnet build |
Compila o projeto |
dotnet run |
Executa o projeto |
dotnet ef migrations add Nome |
Cria migration |
dotnet ef database update |
Atualiza banco |
Projeto para fins de estudo e prática de arquitetura e CRUD com Blazor.