Este projeto é um sistema de gerenciamento de fornecedores de energia que permite aos usuários informar seu consumo mensal de energia e escolher o fornecedor mais adequado. O backend é construído com Django e o frontend com React. O sistema utiliza GraphQL para consultas e integrações com o banco de dados PostgreSQL.
Username:
- admin
Senha:
- admin123
- Python 3.11 ou superior
- Node.js 18.x ou superior
- PostgreSQL 13 ou superior
- Docker (opcional, para containerização)
- AWS S3 (opcional, para armazenamento de mídia)
backend/
: Contém o código fonte do Django.supplier/
: Aplicativo Django para gerenciar fornecedores.core/
: Aplicativo Django para configuração e funcionalidades gerais.
frontend/
: Contém o código fonte do React.docker/
: Arquivos de configuração do Docker e Docker Compose.tests/
: Testes automatizados para o Django e o GraphQL.
-
Clone o Repositório
git clone [https://github.com/username/energy-supplier-management](https://github.com/MeninoNias/ms-energy).git cd ms=energy
-
Instale Dependências do Python
python -m pip install --upgrade pip pip install -r requirements.txt
-
Configure o .env
SECRET_KEY= DEBUG= ENVIRONMENT=local PROJECT_NAME= DB_NAME= DB_USER= DB_PASSWORD= DB_HOST= DB_PORT=
-
Execute as Migrações
python manage.py migrate
-
Inicie o Servidor de Desenvolvimento
python manage.py runserver
-
Testes
python manage.py test
O sistema usa GraphQL para consultas. O endpoint GraphQL está disponível em /graphql/.
#Exemplos de Consultas
query {
suppliers(minKwhLimit: 10000) {
publicId
name
cnpj
logo
originState
costPerKwh
minimumKwhLimit
totalClients
averageRating
}
}