“Plante seus pés, fique firme”!
Sobre o projeto | Instalação | Funcionalidades | Interface | Licença
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.
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:
docker run --name postgres -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=edaily-develop -p 5432:5432 -d postgres
docker run --name redis -e REDIS_PASSWORD= -p 6379:6379 -d wodby/redis
docker run --name mongo -p 27017:27017 -d -t mongo
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
É necessário instalar no servidor o processador de pdf
@see http://www.xpdfreader.com/download.html
brew install Xpdf # <- usuário de macos
Abaixo estão descritas as funcionalidades da aplicação. Para testa-la você deve proceder com a instalação.
Projeto | Descrição |
---|---|
frontend | Interface web com React |
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com ♥ by Vinícius 👋 MEU INSTAGRAM!