SmartControl é um sistema completo para gerenciamento de aparelhos corporativos, contratos telefônicos, setores e usuários. Desenvolvido com Django, Tailwind CSS e Flowbite.
- Gestão de Setores: Cadastro e administração de setores da empresa
- Gestão de Usuários: Controle de acesso baseado em perfis (RBAC)
- Gestão de Contratos: Administração de contratos com operadoras
- Gestão de Aparelhos: Controle completo de aparelhos corporativos
- Auditoria: Registro detalhado de todas as ações no sistema
- Relatórios: Geração de relatórios customizados com exportação
- Python 3.8+
- Node.js 14+
- Django 5.1+
- Banco de dados SQLite (padrão) ou PostgreSQL
-
Clone o repositório:
git clone <url-do-repositorio> cd smartcontrato
-
Crie um ambiente virtual:
python -m venv venv source venv/bin/activate # Linux/Mac # ou venv\Scripts\activate # Windows
-
Instale as dependências Python:
pip install -r requirements.txt
-
Instale as dependências Node.js:
npm install
-
Configure as variáveis de ambiente: Copie o arquivo
.env.examplepara.enve ajuste as configurações conforme necessário:cp .env.example .env
-
Execute as migrações:
python manage.py migrate
-
Crie um superusuário:
python manage.py createsuperuser
-
Configure os grupos de usuários:
python manage.py setup_groups
Para desenvolver com Tailwind CSS, execute o watcher:
npm run devPara gerar o CSS de produção:
npm run buildPara iniciar o servidor de desenvolvimento:
python manage.py runserverExecute os testes automatizados:
python manage.py test-
Atualize as configurações no
settings.py:- Defina
DEBUG = False - Configure
ALLOWED_HOSTS - Use variáveis de ambiente para credenciais sensíveis
- Defina
-
Colete os arquivos estáticos:
python manage.py collectstatic
-
Configure um servidor web: Recomenda-se usar Gunicorn + Nginx para produção:
pip install gunicorn gunicorn flowbiteapp.wsgi:application --bind 0.0.0.0:8000
Para deploy com Docker, utilize o Dockerfile fornecido:
docker build -t smartcontrol .
docker run -p 8000:8000 smartcontrolsmartcontrato/
├── aparelhos/ # App de gestão de aparelhos
├── auditoria/ # App de auditoria e logs
├── contratos/ # App de gestão de contratos
├── flowbiteapp/ # Configurações principais do Django
├── setores/ # App de gestão de setores
├── static/ # Arquivos estáticos
├── templates/ # Templates HTML
├── usuarios/ # App de gestão de usuários
├── manage.py # Script de gerenciamento do Django
├── requirements.txt # Dependências Python
└── package.json # Dependências Node.js
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
Seu Nome - seu.email@exemplo.com
Link do Projeto: https://github.com/seu-usuario/smartcontrato