WebPrime Motors é um sistema web corporativo completo para gerenciamento de concessionária de veículos, desenvolvido com ASP.NET Core MVC e C#. O projeto aplica separação de responsabilidades, arquitetura em camadas e boas práticas de engenharia de software.
O sistema contempla gerenciamento completo de usuários e veículos, com controle de perfis de acesso, persistência de dados com Entity Framework Core (Code First) e interface responsiva com suporte a tema claro e escuro.
- CRUD completo (Cadastro, Listagem, Edição e Exclusão)
- Controle de perfis: Administrador e Padrão
- Alteração de senha com validações
- Histórico de data de cadastro e última atualização
- CRUD completo (Cadastro, Listagem, Edição e Exclusão)
- Registro de: Marca, Modelo, Cor, Ano e Quilometragem
- Ação específica de venda de veículo
- Listagem responsiva com ações rápidas (Editar, Apagar)
- Sidebar fixa para navegação entre módulos
- Layout totalmente responsivo com Bootstrap 5
- Tema claro e escuro alternável pelo usuário (CSS Variables + JavaScript)
- Cards centralizados para formulários e confirmação de ações
- Alerts visuais de feedback para sucesso e erro nas operações
| Camada | Tecnologia |
|---|---|
| Backend | ASP.NET Core MVC · C# |
| ORM / Banco de Dados | Entity Framework Core (Code First) · SQL Server |
| Frontend | HTML5 · CSS3 · Bootstrap 5 · JavaScript |
| Ícones | Bootstrap Icons |
| Tema | CSS Custom Properties (:root + data-theme) |
| Versionamento | Git · GitHub |
| Deploy | Somee.com |
WebPrimeMotors/
│
├── Controllers/
│ ├── UsuarioController.cs
│ ├── VeiculoController.cs
│ ├── AlterarSenhaController.cs
│ └── HomeController.cs
│
├── Models/
│ ├── UsuarioModel.cs
│ ├── VeiculoModel.cs
│ └── AlterarSenhaModel.cs
│
├── Views/
│ ├── Shared/
│ │ └── _Layout.cshtml
│ ├── Usuario/
│ │ ├── Index.cshtml
│ │ ├── Criar.cshtml
│ │ ├── Editar.cshtml
│ │ └── Apagar.cshtml
│ ├── Veiculo/
│ │ ├── Index.cshtml
│ │ ├── Criar.cshtml
│ │ ├── Editar.cshtml
│ │ └── Apagar.cshtml
│ └── AlterarSenha/
│ └── Index.cshtml
│
├── wwwroot/
│ ├── css/
│ ├── js/
│ └── lib/
│
├── appsettings.json
├── WebPrimeMotors.sln
└── README.md
- .NET SDK 6+
- SQL Server ou SQL Server Express
- Visual Studio 2022 (recomendado) ou VS Code
1. Clone o repositório
git clone https://github.com/GuiMRDS/WebPrimeMotors.git
cd WebPrimeMotors2. Configure a connection string
No arquivo appsettings.json, ajuste a string de conexão com o seu SQL Server:
"ConnectionStrings": {
"DefaultConnection": "Server=SEU_SERVIDOR;Database=WebPrimeMotors;Trusted_Connection=True;"
}3. Aplique as migrations (Entity Framework)
dotnet ef database update4. Execute o projeto
dotnet run --project WebPrimeMotorsOu abra o arquivo WebPrimeMotors.sln no Visual Studio e pressione F5.
🌐 O sistema também está disponível online em: webprimemotors.somee.com
O projeto segue o padrão MVC (Model-View-Controller) com separação clara de responsabilidades:
- Controllers — responsáveis exclusivamente pelo fluxo da aplicação
- Models — entidades fortemente tipadas integradas às Views Razor
- Views (Razor) — camada de apresentação com componentes visuais padronizados
- TempData / ViewData — controle de estado e feedback entre requisições
- Entity Framework Core (Code First) — mapeamento objeto-relacional e gerenciamento do banco de dados
- Desenvolvimento de aplicações web corporativas com ASP.NET Core MVC
- Modelagem e persistência de dados com Entity Framework Core Code First
- Controle de acesso por perfis de usuário
- Implementação de tema claro/escuro com CSS Variables e JavaScript
- Boas práticas de organização em camadas e separação de responsabilidades
- Deploy de aplicação .NET em ambiente de hospedagem compartilhada
Guilherme Marinho
Este projeto foi desenvolvido para fins de estudo e portfólio.