Aplicação web profissional desenvolvida com ASP.NET Core MVC e .NET 8+ em ambiente Linux (Fedora). Gerenciamento completo de filmes com validação, pesquisa e persistência de dados usando Entity Framework Core.
Licença: MIT — Open source, use livremente! 📜
ASP.NET Core MVC Movie Application é um projeto educacional e profissional que demonstra:
✅ MVC moderno (Model-View-Controller pattern)
✅ Entity Framework Core com banco de dados SQLite
✅ CRUD completo (Criar, Ler, Atualizar, Deletar)
✅ Validação de dados robusta
✅ Pesquisa e filtragem avançadas
✅ C# moderno (.NET 8+, nullable reference types)
✅ Design responsivo com CSS/Bootstrap
✅ Desenvolvido 100% em Linux (Fedora)
- 🎞️ CRUD de Filmes — Gerenciamento completo com validação
- 🔍 Busca avançada — Por título, gênero, ano e preço
- 📋 Validação de entrada — Dados seguros e consistentes
- 💾 Persistência — SQLite + Entity Framework Core
- 🎨 Interface responsiva — Bootstrap 5 integrado
- ⚡ Performance otimizada — Lazy loading e caching
- .NET SDK 8.0 ou superior (Download)
- Git (para versionamento)
- Browser moderno (Chrome, Firefox, Edge)
- (Opcional) Visual Studio Code + C# DevKit
Verificar instalação:
dotnet --versiongit clone https://github.com/RafaelBatistaDev/ASP.NET-Core-Web-App-MVC.git
cd ASP.NET-Core-Web-App-MVCdotnet restoredotnet watch runA aplicação estará disponível em: http://localhost:5000
# Com recarga automática
dotnet watch run
# Modo debug tradicional
dotnet run
# Compilar e executar (Release)
dotnet run -c Release# Aplicar migrações do EF Core
dotnet ef database update
# Ver migrações disponíveis
dotnet ef migrations list- URL local: http://localhost:5000
- Banco SQLite:
MvcMovie.db
{
"Logging": {
"LogLevel": {
"Default": "Information"
}
},
"ConnectionStrings": {
"MvcMovieContext": "Data Source=MvcMovie.db"
}
}- Acesse http://localhost:5000
- Navegue para "Create New"
- Preencha os campos obrigatórios
- Submeta o formulário
- Verifique se o item aparece na listagem
# Via rpm-ostree layer
sudo rpm-ostree install dotnet-sdk-8.0
# Ou via Toolbox
toolbox create --distro fedora dotnet-dev
toolbox enter dotnet-dev
sudo dnf install dotnet-sdk-8.0sudo dnf install dotnet-sdk-8.0✅ Validação de entrada (Data annotations)
✅ CSRF Token em formulários (automático em MVC)
✅ Encoding de output (proteção XSS)
✅ HTTPS em produção
- Use HTTPS obrigatório
- Implemente autenticação (ASP.NET Identity)
- Configure rate limiting
- Adicione logging e monitoramento
ASP.NET-Core-Web-App-MVC/
├── MVC.sln # Solução Visual Studio
│
├── MvcMovie/ # Projeto principal
│ ├── MvcMovie.csproj
│ ├── Program.cs # Entry point e configuração
│ │
│ ├── Controllers/ # Controladores MVC
│ │ └── MoviesController.cs
│ │
│ ├── Models/ # Modelos de dados
│ │ ├── Movie.cs
│ │ └── ErrorViewModel.cs
│ │
│ ├── Views/ # Visualizações (razor)
│ │ ├── Movies/
│ │ ├── Home/
│ │ ├── Shared/
│ │ └── _ViewImports.cshtml
│ │
│ ├── Data/ # Contexto do EF
│ │ └── MvcMovieContext.cs
│ │
│ ├── Properties/
│ │ └── launchSettings.json
│ │
│ ├── wwwroot/ # Arquivos estáticos
│ │ ├── css/
│ │ ├── js/
│ │ └── lib/ # Bootstrap, jQuery
│ │
│ ├── appsettings.json
│ └── appsettings.Development.json
│
├── README.md
├── CHANGELOG.md
├── CONTRIBUTING.md
├── DEVELOPMENT.md
├── GITHUB-CONFIG.md
├── LICENSE
└── .gitignore
Contribuições são bem-vindas! Veja CONTRIBUTING.md para mais detalhes.
- 🐛 Bugs: Abra uma issue no GitHub
- 💬 Discussões: GitHub Discussions
Este projeto está licenciado sob a MIT License — veja LICENSE para detalhes.
Versão: 1.0.0
Status: ✅ Production Ready
Última atualização: 4 de abril de 2026
Desenvolvido em: Fedora Linux