Bem-vindo ao repositório do projeto [Título do Projeto]. 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.
- Nome 1
- Nome 2
O projeto consiste em:
- Aplicação MVC: Interface web para interação com o blog.
- API RESTful: Exposição dos recursos do blog 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.
- 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) 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/
- Blog.Web/ - Projeto MVC
- Blog.Api/ - API RESTful
- Blog.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 posts e comentários.
- 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
- Visual Studio 2022 ou superior (ou qualquer IDE de sua preferência)
- Git
-
Clone o Repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
cd nome-do-repositorio
-
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/Blog.Mvc/
dotnet run
- Acesse a aplicação em: http://localhost:5000
-
Executar a API:
cd src/Blog.Api/
dotnet run
- Acesse a documentação da API em: http://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:
- 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.