Bem-vindo ao repositório do SmartBuy!
Este projeto é uma entrega do MBA DevXpert Full Stack .NET, referente ao módulo Introdução ao Desenvolvimento ASP.NET Core.
O principal objetivo é desenvolver uma aplicação de e-commerce que permite aos usuários criar, editar, visualizar e excluir categorias e produtos, tanto por meio de uma interface web (MVC) quanto via API RESTful.
- Chayene Freitas
O projeto consiste em:
- 🔹 Aplicação MVC: Interface web para interação com o e-commerce.
- 🔹 API RESTful: Exposição dos recursos do sistema para integração com outras aplicações ou front-ends alternativos.
- 🔹 Autenticação e Autorização: Controle de acesso com diferenciação entre administradores e usuários comuns.
- 🔹 Acesso a Dados: Utilização de ORM para comunicação com o banco de dados.
- Linguagem de Programação: C#
- Frameworks:
- ASP.NET Core MVC
- ASP.NET Core Web API
- Entity Framework Core
- Banco de Dados: SQL Server
- Autenticação e Autorização:
- ASP.NET Core Identity
- JWT (JSON Web Token)
- Front-end:
- Razor Pages/Views
- HTML/CSS
- Documentação da API: Swagger
src/SmartBuy/
├── SmartBuy.Gestao/ # Projeto MVC
├── SmartBuy.Api/ # Projeto da API RESTful
├── SmartBuy.Infrastructure/ # Camada de Dados
├── SmartBuy.Core/ # Camada compartilhada / Entities / Interfaces
├── README.md # Documentação do projeto
├── FEEDBACK.md # Feedbacks do instrutor
└── .gitignore # Padrões de exclusão do Git- 📝 CRUD de Posts e Comentários
- 🔐 Autenticação e Autorização com níveis de acesso
- 🔗 API RESTful para operações CRUD
- 📄 Documentação automática com Swagger
- Clone o Repositório
git clone https://github.com/chayenefreitas/SmartBuy.git
cd SmartBuy- Configure o Banco de Dados
- Edite o arquivo
appsettings.jsoncom a sua string de conexão do SQL Server. - O projeto possui os arquivos do banco de dados SQLite pré-populado com as seguintes definição:
- Usuarios: email: usuario01@mail.com / senha: Usuario01 email: usuario02@mail.com / senha: Usuario02 -Categorias e produtos.
- Execute a Aplicação MVC
cd src/SmartBuy/SmartBuy.Gestao/
dotnet runAcesse em: http://localhost:7224
- Execute a API
cd src/SmartBuy/SmartBuy.Api/
dotnet runAcesse a documentação da API em: http://localhost:7224/swagger/index.html
- As chaves JWT estão configuradas no
appsettings.json. - As migrações são gerenciadas via Entity Framework Core.
- Obs.: Não é necessário aplicar as migrações manualmente, pois a configuração inicial já faz isso via Seed.
A documentação da API está disponível via Swagger.
Após iniciar a API, acesse:
📎 http://localhost:7224/swagger/index.html
- Este projeto é parte de um curso acadêmico e não aceita contribuições externas.
- Para dúvidas ou sugestões, utilize a aba de Issues.
- O arquivo
FEEDBACK.mdresume as avaliações do instrutor e deve ser editado apenas por ele.