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.
- 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.
- 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)
-
Navegue até a pasta
frontend:cd frontend -
Instale as dependências:
npm install
-
Inicie o projeto:
npm start
-
Navegue até a pasta
backend:cd backend -
Instale as dependências:
npm install
-
Configure as variáveis de ambiente (ex.: .env):
DB_URL=<URL_DO_SEU_BANCO_DE_DADOS> JWT_SECRET=<SUA_CHAVE_SECRETA>
-
Inicie o projeto:
npm start
- Execute o comando de deploy para publicar no GitHub Pages:
npm start- 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
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.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- 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.