Skip to content

Repository files navigation


API usada para a comunicação entre os serviços e produtos da empresa Tupã - Mobile, Web e Desktop.

Ajustes e melhorias

O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:

  • Authentication
    • Autenticação usando Facebook

Começando

Instalando localmente projeto

# Clone o repositório em sua máquina
$ git clone https://github.com/BaseTech-Inc/Tupa-Server.git

Configurando ambiente

  • Para inicializar os valores secretos é nescessário executar o seguinte comando em WebAPI/:

     $ dotnet user-secrets init

    É nescessário inserir os seguintes valores:

    # A SecretKey é usada para gerar o token de acesso
    $ dotnet user-secrets set"JWT:SecretKeyy""valor_aleatório"# O ClientId é usada para validar o token da Google
    $ dotnet user-secrets set"Authentication:Google:ClientId""ClientId"# O username é usado para validar o e-mail smtp
    $ dotnet user-secrets set"smtp:username""username"# O password é usado para validar o e-mail smtp
    $ dotnet user-secrets set"smtp:password""password"# O fromAdress é usado para ser o rementente do e-mail
    $ dotnet user-secrets set"smtp:fromAdress""fromAdress"
    $ dotnet user-secrets set"smtp:host""host"# O appid é para fazer requisições na API OpenWeather
    $ dotnet user-secrets set"OpenWeather:appid""appid"

    Para gerar um valor aleatório pode-se usar esse site, e para usar a autenticação pelo Google pode usar esse site.

  • Se desejar usar o SQL Server, precisará atualizar WebAPI/appsettings.json da seguinte maneira:

    "UseInMemoryDatabase": false,

    Verifique se a string de conexão DefaultConnection em WebAPI/appsettings.json aponta para uma instância válida do SQL Server.

  • Para criar as migrações é nescessário navegar até Infrastructure/, abrir o terminal e executar o seguinte comando:

     $ dotnet ef migrations add "MigrationName" -s ../WebAPI/ -o ./Persistence/Migrations/

    Para aplicar as migrações no banco de dados é nescessário executar o seguinte comando:

     $ dotnet ef database update -s ../WebAPI/

Usando o projeto

Arquitetura

Como esse software funciona internamente e como ele interage com dependências externas - escritos em detalhes em ARCHITECTURE.md.

Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

Releases

Contributors

Languages