Dasher é um projeto acadêmico desenvolvido para a cadeira de Projetos 05 da faculdade CESAR School. Este projeto foi criado para atender às necessidades da Eceel-Tech, uma empresa de suporte de TI localizada em Curitiba. O objetivo é melhorar a qualidade de trabalho dos funcionários, facilitando a visualização de dados financeiros das movimentações da empresa.
O projeto combina tecnologias modernas em uma arquitetura full-stack, utilizando Docker para orquestração de serviços.
- Sobre o Projeto
- Pré-requisitos
- Instalação
- Configuração
- Como Usar
- Estrutura do Projeto
- Contribuição
- Licença
O Dasher visa fornecer uma solução eficiente para a Eceel-Tech, otimizando a visualização de dados financeiros e, assim, contribuindo para melhorar a tomada de decisões. A interface simples e intuitiva foi projetada para facilitar o uso por parte dos funcionários da empresa, independentemente de sua experiência técnica.
Características principais:
- Visualização centralizada das movimentações financeiras.
- Backend robusto para manipulação e consulta de dados.
- Integração com APIs e serviços externos, se necessário.
- Docker para facilitar o deploy e a portabilidade do sistema.
Certifique-se de ter os seguintes itens instalados no seu sistema:
-
Clone este repositório:
git clone https://github.com/seu-usuario/dasher.git cd dasher
-
Configure as variáveis de ambiente:
- Renomeie o arquivo
.env.example
para.env
e preencha as variáveis de acordo com o seu ambiente.
- Renomeie o arquivo
-
Inicie os serviços com Docker Compose:
docker-compose up --build
-
Acesse o aplicativo:
- O frontend estará disponível em
http://localhost:3000
. - O backend estará disponível em
http://localhost:5000
.
- O frontend estará disponível em
As variáveis de ambiente configuradas no arquivo .env
incluem informações como:
- Credenciais de banco de dados.
- Chaves de API externas.
- Configurações específicas do ambiente (desenvolvimento, produção, etc.).
Certifique-se de nunca compartilhar o arquivo .env
diretamente.
- Acesse o frontend para interagir com o aplicativo.
- O backend gerencia todas as requisições e lógica de negócio.
- Utilize as APIs documentadas no backend para integração com outros serviços, se necessário.
Dasher/
├── frontend/ # Código da interface do usuário
├── backend/ # Código do servidor e lógica de negócio
├── .gitignore # Arquivos e pastas ignorados pelo Git
├── Docker-compose.yml # Orquestração de serviços com Docker
├── .env.example # Exemplo de configuração de variáveis de ambiente
└── .git/ # Controle de versão com Git