AutoSync é um sistema desenvolvido para oficinas mecânicas e microempreendedores, projetado para oferecer uma visão geral do negócio. O sistema inclui funcionalidades como dashboards, envio de e-mails para clientes, gerenciamento de tarefas e controle de operações. Construído com Django, PostgreSQL, RabbitMQ e Celery, ele foi otimizado para funcionar em ambientes Docker.
- Dashboards: Visualização intuitiva dos dados do negócio.
- Envio de E-mails: Notificações automatizadas para clientes.
- Gerenciamento e Controle: Ferramentas para otimizar a operação do dia a dia.
- Processamento Assíncrono: Execução de tarefas em segundo plano com Celery.
- Mensageria: Integração com RabbitMQ para gerenciamento de filas.
- Banco de Dados: Armazenamento estruturado usando PostgreSQL.
Certifique-se de ter os seguintes requisitos instalados:
- Docker
- Docker Compose
-
Clone este repositório:
git clone https://github.com/strvictor/AutoSync.git cd AutoSync -
Configure as variáveis de ambiente: Copie o arquivo
.env-exemploe renomeie para.env. Atualize os valores conforme sua configuração:cp .env-exemplo .env
Exemplo do conteúdo do arquivo
.env:# Configurações de Email EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST='smtp.seuprovedor.com' EMAIL_PORT='587' EMAIL_HOST_USER='seu_email@dominio.com' EMAIL_HOST_PASSWORD='sua_senha' EMAIL_USE_TLS='True' # Configurações do Banco de Dados POSTGRES_DB=nome_do_banco POSTGRES_USER=usuario_do_banco POSTGRES_PASSWORD=senha_do_banco DB_HOST=db-postgres # Configurações do RabbitMQ RABBITMQ_DEFAULT_USER=usuario_rabbitmq RABBITMQ_DEFAULT_PASS=senha_rabbitmq # Configurações do Celery CELERY_BROKER_URL=amqp://usuario:senha@host:porta//
-
Inicie os contêineres com Docker Compose:
docker-compose up --build
-
Acesse a aplicação:
- A aplicação web estará disponível em http://localhost:80
4.1 Acesse remotamente:
- Acesse de forma remota clicando aqui: https://encurtador.com.br/HJxmJ
- Use como email padrão para entrar: admin@gmail.com. Senha: admin.
- Para criar novos usuários acesse /admin e crie dentro da interface do django.
- Django: Backend principal do sistema.
- PostgreSQL: Banco de dados relacional para armazenar informações estruturadas.
- RabbitMQ: Sistema de mensageria para processamento assíncrono.
- Celery: Executor de tarefas assíncronas.
Fique à vontade para contribuir com melhorias, correções de bugs ou novas funcionalidades. Siga as etapas abaixo para contribuir:
- Fork este repositório.
- Crie uma branch para sua contribuição:
git checkout -b feature/nova-funcionalidade
- Commit suas alterações:
git commit -m "Adiciona nova funcionalidade" - Envie para o repositório remoto:
git push origin feature/nova-funcionalidade
- Abra um Pull Request.
Para dúvidas ou sugestões, entre em contato: