Sistema Django para gestão de consumo de gás em condomínios com PostgreSQL.
- ✅ Cadastro de condomínios, torres e apartamentos
- ✅ Controle de moradores e s
- ✅ Registro de leituras de consumo
- ✅ Relatórios por período
- ✅ Interface admin completa
- ✅ API RESTful completa
- ✅ Documentação interativa com Swagger
- ✅ Interface web para registro de leituras
- Django 4.2.7
- Django REST Framework
- PostgreSQL
- Docker & Docker Compose
- Gunicorn
- Swagger/OpenAPI
- HTML, CSS, JavaScript frontend
git clone <url-do-repositorio>
cd gascontrolprojectcp .env.example .env
# Edite .env com suas configuraçõesdocker-compose up --build- 🌐 Interface Web: http://localhost:8000/leituras/registro/
- 📖 Swagger API Docs: http://localhost:8000/api/doc/
- 🔌 API REST: http://localhost:8000/
- ⚙️ Admin Django: http://localhost:8000/admin/
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverGET /api/docs/- Swagger UI (Documentação interativa)GET /api/schema/- Schema OpenAPI
GET /api/condominios/- Lista condomíniosPOST /api/condominios/- Cria condomínio
GET /api/torres/- Lista torresPOST /api/torres/- Cria torre
GET /api/apartamentos/- Lista apartamentosPOST /api/apartamentos/- Cria apartamento
GET /api/gasometros/- Lista gasômetrosPOST /api/gasometros/- Cria gasômetro
GET /api/leituras/- Lista leiturasPOST /api/leituras/- Registra leitura
GET /api/relatorios/consumo-apartamento/GET /api/relatorios/consumo-torre/GET /api/relatorios/consumo-condominio/
- URL: http://localhost:8000/leituras/registro/
- Funcionalidades:
- ✅ Seleção de gasômetros
- ✅ Registro de data e consumo
- ✅ Seleção de periodicidade
- ✅ Validação em tempo real
- ✅ Design responsivo
- Design: Moderno com gradiente azul
- Responsivo: Adaptável a mobile e desktop
- Interativo: Feedback visual imediato
- Intuitivo: Formulário simplificado
DB_NAME=gascontrol_db
DB_USER=django_user
DB_PASSWORD=password
SECRET_KEY=sua-chave-super-secreta
DJANGO_ENV=production
DEBUG=FalseINSTALLED_APPS = [
'drf_yasg', # Documentação API
# ... outras apps
]
# Configuração Swagger
SWAGGER_SETTINGS = {
'SECURITY_DEFINITIONS': {
'Basic': {
'type': 'basic'
}
}
}docker-compose exec web python manage.py createsuperuser- URL: http://localhost:8000/admin/
- Cadastrar: Condomínios, Torres, Apartamentos, Gasômetros
- Acessar: http://localhost:8000/leituras/registro/
- Registrar primeiras leituras
- Documentação: http://localhost:8000/api/doc/
- Testar endpoints diretamente
# Liberar porta 8000
sudo lsof -t -i:8000 | xargs kill -9docker-compose down -v
docker system prune -a
docker-compose up --buildpython manage.py collectstaticMIT License - © 2025 Renato Sorgatto
Para issues e dúvidas, abra uma issue no repositório ou contate o desenvolvedor.


