Bem-vindo ao repositório do projeto ** AppStore **. Este projeto é uma entrega do MBA DevXpert Full Stack .NET e é referente ao módulo Introdução ao Desenvolvimento ASP.NET Core. O objetivo principal desenvolver uma aplicação de blog que permite aos usuários criar, editar, visualizar e excluir posts e comentários, tanto através de uma interface web utilizando MVC quanto através de uma API RESTful. Descreva livremente mais detalhes do seu projeto aqui.
- ** Rafael Fernando Gimenes **
O projeto consiste em:
- Aplicação MVC: Interface web para interação mini Loja.
- API RESTful: Exposição dos recursos do mini loja para integração com outras aplicações ou desenvolvimento de front-ends alternativos.
- Autenticação e Autorização: Implementação de controle de acesso, diferenciando administradores e usuários comuns.
- Acesso a Dados: Implementação de acesso ao banco de dados através de ORM Entity Framework
- Linguagem de Programação: C#
- Frameworks:
- ASP.NET Core MVC
- ASP.NET Core Web API
- Entity Framework Core
- Banco de Dados: SQL Server ou Sqlite
- Autenticação e Autorização:
- ASP.NET Core Identity
- JWT (JSON Web Token) para autenticação na API
- Front-end:
- Razor Pages/Views
- HTML/CSS para estilização básica
- Documentação da API: Swagger
A estrutura do projeto é organizada da seguinte forma:
- src/
- AppStore.Mvc/ - Projeto MVC
- AppStore.Api/ - API RESTful
- AppStore.Data/ - Modelos de Dados e Configuração do EF Core
- README.md - Arquivo de Documentação do Projeto
- FEEDBACK.md - Arquivo para Consolidação dos Feedbacks
- .gitignore - Arquivo de Ignoração do Git
- CRUD para Posts e Comentários: Permite criar, editar, visualizar e excluir Categorias e produtos do vendedor logado.
- Autenticação e Autorização: Diferenciação entre usuários comuns e administradores.
- API RESTful: Exposição de endpoints para operações CRUD via API.
- Documentação da API: Documentação automática dos endpoints da API utilizando Swagger.
- .NET SDK 8.0 ou superior
- SQL Server, Sqlite
- Visual Studio 2022 ou superior (ou qualquer IDE de sua preferência)
- Git
-
Clone o Repositório:
git clone https://github.com/RafaelGimenes17/AppStore.gitcd AppStore
-
Configuração do Banco de Dados:
- No arquivo
appsettings.json, configure a string de conexão do SQL Server. - Rode o projeto para que a configuração do Seed crie o banco e popule com os dados básicos
- No arquivo
-
Executar a Aplicação MVC:
cd src/AppStore.Mvc/dotnet run- Acesse a aplicação em: https://localhost:5000
-
Executar a API:
cd src/AppStore.Api/dotnet run- Acesse a documentação da API em: https://localhost:5001/swagger
- JWT para API: As chaves de configuração do JWT estão no
appsettings.json. - Migrações do Banco de Dados: As migrações são gerenciadas pelo Entity Framework Core. Não é necessário aplicar devido a configuração do Seed de dados.
A documentação da API está disponível através do Swagger. Após iniciar a API, acesse a documentação em:
https://localhost:7248/swagger
- Este projeto é parte de um curso acadêmico e não aceita contribuições externas.
- Para feedbacks ou dúvidas utilize o recurso de Issues
- O arquivo
FEEDBACK.mdé um resumo das avaliações do instrutor e deverá ser modificado apenas por ele.