/edaily-backend

Edaily API server with configured JWT and GraphQL. :metal:

Primary LanguageJavaScriptMIT LicenseMIT

## Edaily

“Plante seus pés, fique firme”!

Government AP Made by Vinicius Carvalho License Stargazers

Sobre o projeto   |    Instalação   |    Funcionalidades   |    Interface   |    Licença

Run in Insomnia

🚀 Sobre o projeto

O Edaily é um sistema que tem por objetivo estabelecer um ponto único de contato entre a Imprensa Oficial do Estado e o usuário final seja ele um particular, orgão de governo e afins, com isso otimizando o processo de produção do diário atual.

As ferramentas que você irá encontrar

Aplicação criada do zero usando Adonisjs, conta com as seguintes ferramentas:

  • Nodemon;
  • Commitlint + Husky + Lint Staged;
  • ESLint + Prettier + EditorConfig;
  • Lucid ORM (PostgreSQL);
  • Mongoose (Mongodb);
  • GraphQL;
  • PDF Document Processor;
  • Tests de TDD;

OBS os serviços de armazenamento podem ser levantados via docker:

PostgreSQL

docker run --name postgres -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=edaily-develop -p 5432:5432 -d postgres

Redis

docker run --name redis -e REDIS_PASSWORD= -p 6379:6379 -d wodby/redis

Mongodb

docker run --name mongo -p 27017:27017 -d -t mongo

🎱 Instalação

Os próximos passos devem ser executados no terminal.

Baixando as dependências do sistema:

yarn

Migrando as tabelas pro banco de dados:

adonis migration:run

Testando o projeto:

adonis test

Testando um arquivo específico:

adonis test --files test/functional/users.spec.js

Subindo um servidor de desenvolvimento:

adonis serve --dev

Subindo o servidor para produção:

adonis start

Dependência

É necessário instalar no servidor o processador de pdf

@see http://www.xpdfreader.com/download.html

brew install Xpdf # <- usuário de macos

➿ Funcionalidades

Abaixo estão descritas as funcionalidades da aplicação. Para testa-la você deve proceder com a instalação.

🎭 Interface

Projeto Descrição
frontend Interface web com React

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ♥ by Vinícius 👋 MEU INSTAGRAM!