Skip to content

O sistema é voltado para gestão, envio e acesso seguro de documentos/PDFs para empresas

Notifications You must be signed in to change notification settings

AkaGabws/BoletoBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gestão de Documentos PDF

Descrição

Este projeto é um sistema online para gerenciamento de documentos PDF, permitindo que empresas acessem e baixem seus documentos específicos. O sistema possui dois painéis: um para o cliente e outro para o administrador. O cliente pode fazer login usando seu CNPJ e um código temporário, enquanto o administrador utiliza e-mail e senha para acessar funcionalidades de gerenciamento.

Funcionalidades

  • Login Seguro: Autenticação para clientes via CNPJ e código temporário, e para administradores via e-mail e senha.
  • Painel do Cliente: Visualização e download de documentos PDF associados ao cliente.
  • Painel do Admin: Upload de documentos, gerenciamento de clientes e documentos, e organização de PDFs.
  • Automação: Capacidade de buscar e baixar PDFs automaticamente de sites do governo e associá-los aos clientes.

Tecnologias Utilizadas

  • Frontend: React, Material-UI (ou Tailwind CSS)
  • Backend: Node.js, Express.js
  • Banco de Dados: SQLite (recomenda-se migrar para PostgreSQL ou MongoDB em produção)
  • Autenticação: JWT, bcryptjs
  • Upload de Arquivos: Multer
  • Automação e Scraping: Puppeteer
  • Envio de E-mails: Nodemailer (planejado)
  • Hospedagem: GitHub Pages (frontend), Heroku (backend)

Instalação e Execução

Frontend

  1. Navegue até a pasta frontend:

    cd frontend
  2. Instale as dependências:

    npm install
  3. Inicie o projeto:

    npm start

Backend

  1. Navegue até a pasta backend:

    cd backend
  2. Instale as dependências:

     npm install
  3. Configure as variáveis de ambiente (ex.: .env):

     DB_URL=<URL_DO_SEU_BANCO_DE_DADOS>
     JWT_SECRET=<SUA_CHAVE_SECRETA>
  4. Inicie o projeto:

    npm start

Deploy

Frontend

  1. Execute o comando de deploy para publicar no GitHub Pages:
npm start

Backend

  1. Faça o deploy no Heroku seguindo os passos abaixo:
  • Instale o Heroku CLI.

  • Faça login no Heroku: heroku login.

  • Crie um app no Heroku: heroku create .

  • Configure as variáveis de ambiente no Heroku.

  • Faça push do código para o Heroku:

    git push heroku master

Contribuindo

Contribuições são bem-vindas! Se você deseja contribuir, siga estes passos:

  • Fork o repositório.
  • Crie uma branch com sua feature: git checkout -b feature/MinhaFeature.
  • Faça commit das suas alterações: git commit -m 'Adiciona minha feature'.
  • Faça push para sua branch: git push origin feature/MinhaFeature.
  • Abra um Pull Request.

Licença

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

Notas Adicionais

  • Personalize os placeholders: Substitua <nome-do-app>, <seu-usuario>, <nome-do-repositorio> e outros placeholders pelos valores reais do seu projeto.
  • Adicione informações específicas: Inclua detalhes específicos sobre como configurar o projeto, como usar as APIs, e quaisquer outras informações relevantes para os desenvolvedores que podem clonar e contribuir com o projeto.
  • LICENSE: Se você não tiver um arquivo LICENSE, pode criar um facilmente no GitHub ao iniciar um novo repositório e escolher a licença MIT ou outra de sua preferência.
  • Contribuindo: Adapte a seção de contribuições conforme as diretrizes específicas do seu projeto.

Esse README.md fornece uma visão geral do projeto, instruções de instalação e execução, e informações sobre como contribuir e entrar em contato.

About

O sistema é voltado para gestão, envio e acesso seguro de documentos/PDFs para empresas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •