Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

MBA-ProjectOne - Aplicação de Blog Simples com MVC e API RESTful

1. Apresentação

Bem-vindo ao repositório do MBA-ProjectOne - Aplicação de Blog Simples com MVC e API RESTful. 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.

Autor(es)

  • Filipe Alan Elias

2. Proposta do Projeto

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.

3. Tecnologias Utilizadas

  • 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

4. Estrutura do Projeto

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
    • Blog.Data.Ioc/ - Inversão de controle para fazer uma injeção de dependência. Para utilizar separar da API e do MVC a instalação de pacotes relacionados a banco de dados.
  • README.md - Arquivo de Documentação do Projeto
  • FEEDBACK.md - Arquivo para Consolidação dos Feedbacks
  • .gitignore - Arquivo de Ignoração do Git

5. Funcionalidades Implementadas

  • 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.

6. Como Executar o Projeto

Pré-requisitos

  • .NET SDK 8.0 ou superior
  • SQL Server
  • Visual Studio 2022 ou superior (ou qualquer IDE de sua preferência)
  • Git

Passos para Execução

  1. Clone o Repositório:

    • git clone https://github.com/seu-usuario/MBA-ProjectOne.git
    • cd MBA-ProjectOne
  2. 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
  3. Executar a Aplicação MVC:

  4. Executar a API:

7. Instruções de Configuração

  • 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.

8. Documentação da API

A documentação da API está disponível através do Swagger. Após iniciar a API, acesse a documentação em:

http://localhost:5001/swagger

9. Usuário padrão

A primeira vez que o projeto é inicializado é gerado um usuárioi padrão usuário:admin@admin.com Senha:Admin@123

10. Canal do youtube com Testes

https://youtu.be/H3khzOVEF8Q https://youtu.be/JbQ-6vo18Jw Testes com correções

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages