Skip to content

About

No description, website, or topics provided.

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

240 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engajamento e Gamificação - Devs Tocantins 🚀

Tudo o que for feito em prol da comunidade e que gere um impacto real vale pontos e será reconhecido. O objetivo deste sistema é capturar, registrar e eternizar esse esforço.

github action status


Este é o repositório da API (Backend) responsável pelo gerenciamento de toda a economia pontual e rankings mensais do portal Devs Tocantins. A estrutura provê validações criptográficas, integrações com nuvem, bancos relacionais robustos, histórico de transações e roteamentos autênticos baseada numa moderna Arquitetura API-First sobre NestJS e TypeORM.


Sumário


Mapeamento da Documentação

Familiarize-se com a estrutura do sistema visitando a nossa Pasta Oficial de Documentações docs/ na raiz.


Funcionalidades Suportadas

  • Relacional Profundo: Funciona através do PostgreSQL integrado ao TypeORM. Desacoplamento entre Dados de Login e Dados do Perfil de Gamificação (carteira XP).
  • CI e Segurança Intensa: Configurações de Linting nativas via Github Actions, padronização de commits (Husky), ESLint, Prettier e Restrições de serializações (ocultamento de senhas automático com class-transformer).
  • Ecossistema Completo de Autenticação: Login por Email integrado com Handlebars (Envio transacional com Nodemailer e teste offline com Maildev). Preparado pro futuro com Apple, Facebook e Google Login.
  • Permissões (Roles e Submissões): Camada de aprovação unificada contendo papéis isolados (Usuário Submete Atividades / Moderador aprova, ganha XP automático).
  • Arquitetura Imparcial: Separação entre Serviços Core, Infraestrutura Persistência e Entidades base do Domínio.

Inicialização Rápida

Começar no nosso ecossistema exige pouquíssimos comandos devido à automação Docker e Seeds de semente do próprio sistema.

  1. Configure as chaves base copiando .env-example-relational
cp env-example-relational .env
  1. Inicialize as bases em Background:
docker compose up -d postgres adminer maildev
  1. Instale módulos node e rode o script configurador inicial (apenas 1x).
npm run app:config
  1. Gere o BD a partir dos schemas de entidades locais (migration) e gere também dados falsos e regras iniciais de catálogo para facilitar seus testes no Swagger (seed).
npm run migration:run
npm run seed:run:relational
  1. Assista a Mágica rodando localmente! Acesse o portal http://localhost:3000/docs.
npm run start:dev

(Para explicações detalhadas ou dúvidas nos comandos de Setup, visite: docs/installing-and-running.md)


Como Contribuir

Mergulhe na arquitetura colaborando para tornar os Devs Tocantins o polo de maior reconhecimento de devs voluntários.

Antes de baixar o repô e subir código de qualquer maneira, exigimos fortemente a leitura do nosso Guia de Contribuição (CONTRIBUTING.md) para não quebrar a CI principal do pipeline (por não utilizar Conventional Commits) ou não desrespeitar a padronização NestJS imposta nas Models.

About

No description, website, or topics provided.

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages