Skip to content

marcosurbanski/urbpy

Repository files navigation

🚀 UrbPy

Código desenvolvido durante o módulo de Django do Python Pro.
Esta aplicação está em constante evolução, explorando tecnologias modernas como Cloudflare R2, Highlight.io, e estratégias de produção otimizadas com Django 5.2.

🔗 Aplicação disponível em produção:
👉 https://www.urbpy.com.br

📦 CI/CD e Qualidade GitHub Actions: Integração contínua

Codecov: Análise de cobertura de testes

Dependabot: Atualização automática de dependências

GitHub Actions Dependabot enabled codecov Python Version


🧰 Tecnologias utilizadas

  • Django 5.2
  • Python 3.10+
  • PostgreSQL
  • Cloudflare R2 (armazenamento de arquivos)
  • Highlight.io (observabilidade)
  • Collectfast + Boto3
  • GitHub Actions (CI)
  • Codecov (cobertura de testes)
  • Django Debug Toolbar (modo dev)
  • Pipenv (gerenciador de pacotes e ambientes)

🚀 Como rodar o projeto localmente

# 1. Clone o repositório
git clone https://github.com/marcosurbanski/urbpy.git
cd urbpy

# 2. Instale o ambiente com o pipenv
pipenv install --dev

# 3. Ative o shell virtual
pipenv shell

# 4. Copie o arquivo de exemplo de ambiente
cp .env.example .env

# 5. Altere o .env com suas credenciais

# 6. Execute as migrações e o servidor
python manage.py migrate
python manage.py runserver

✅ Testes

# Execute os testes com cobertura
pipenv run pytest --cov=.

📂 Estrutura de pastas

urbpy/
├── pypro/              # Projeto Django
│   ├── base/           # App principal
│   └── settings.py
├── staticfiles/        # Arquivos estáticos coletados
├── mediafiles/         # Uploads (modo local)
├── templates/          # Templates HTML
├── Pipfile             # Dependências com Pipenv
├── Pipfile.lock
├── .env.example
└── manage.py

🧪 Variáveis de ambiente Configure as variáveis com base no arquivo .env.example. Aqui estão algumas importantes:

Variável Descrição
SECRET_KEY Chave secreta do Django
DEBUG Ativa/desativa modo debug
DATABASE_URL URL de conexão com o banco de dados
CLOUDFLARE_R2_* Configurações da Cloudflare R2
COLLECTFAST_ENABLED Ativa o uso do Collectfast com boto3
HIGHLIGHT_* Configurações do Highlight.io

About

Repositorio criado para o projeto do curso Django do Pythonpro

Resources

License

Stars

Watchers

Forks

Packages

No packages published