Skip to content

Rickccastro/DesafioFullStackPleno

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Projeto Full Stack: C# .NET 8 + Angular 19


🛠️ Pré-requisitos

Antes de começar, certifique-se de ter instalado:


🖥️ Configurando o Backend

  1. Abra a pasta do backend no Visual Studio ou VS Code 🖱️
  2. Crie o arquivo appsettings.json na raiz do projeto com este conteúdo:
{
  "ConnectionStrings": {
    "Connection": "Server=localhost;Database=YOUR_DATA-BASE;Trusted_Connection=True;"
  },
  "Settings": {
    "Jwt": {
      "SigningKey": "YOUR_SIGN_IN_KEY",
      "ExpiresMinutes": 30,
      "ExpiresMinutesRefresh": 1440
    }
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  }
}

⚠️ Ajuste a ConnectionStrings.Connection se seu SQL Server estiver em outra porta ou servidor.

  1. Para produção ou proxy, adicione api.production.json:
{
  "/api": {
    "target": "https://localhost:7080/",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {
      "^/api": ""
    }
  }
}

▶️ Rodando o Backend

  1. Abra o terminal na pasta do backend 🖥️
  2. Execute:
dotnet run
  1. O backend estará disponível em https://localhost:7080 🔗

🌐 Configurando o Frontend

  1. Abra a pasta do frontend 🖱️
  2. Instale as dependências do Angular:
npm install
  1. Configure o proxy criando proxy.conf.json com o mesmo conteúdo do api.production.json:
{
  "/api": {
    "target": "https://localhost:7080/",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {
      "^/api": ""
    }
  }
}

▶️ Rodando o Frontend

  1. No terminal da pasta do frontend, execute:
ng serve 
  1. Acesse a aplicação em http://localhost:4200 🎉

⚡ Dicas Importantes

  • O backend utiliza JWT 🔐 para autenticação. Configure a SigningKey e os tempos de expiração (ExpiresMinutes e ExpiresMinutesRefresh).
  • O frontend utiliza proxy 🌐 para redirecionar /api para o backend local.
  • Certifique-se que o banco DesafioPlenoFullStackPleno existe e que o SQL Server está rodando 🗄️.
  • Para ambientes diferentes (produção, desenvolvimento), crie arquivos appsettings.{Ambiente}.json e configure variáveis de ambiente no .NET.

About

Processo seletivo para desenvolvedor pleno fullstack.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published