Este repositório contém uma coleção de projetos web desenvolvidos por Gustavo Junior Dos Santos, utilizando Django e outras tecnologias modernas.
- Frontend: HTML5, CSS3, JavaScript, Bootstrap
- Backend: Django 5.1.5, PostgreSQL
- Ferramentas: Docker, Nginx, Gunicorn, Poetry
- CI/CD: GitHub Actions
- Outras: Python 3.12, dj-database-url, python-decouple
O repositório está organizado em diferentes apps Django, cada uma com funcionalidades específicas:
- base: Funcionalidades básicas como autenticação, páginas estáticas e gerador de senhas
- cursos: Gerenciamento e exibição de cursos
- quiz: Sistema de quiz com classificação
- tarefas: Gerenciamento de tarefas (TODO)
- Docker e Docker Compose instalados
- Python 3.12
- Poetry (para gerenciamento de dependências)
-
Clone o repositório:
git clone https://github.com/gustavodsantos/repo-projects.git cd repo-projects -
Crie o arquivo
.envcom as variáveis de ambiente necessárias:cp .env.example .env
-
Inicie os containers:
docker-compose up --build
-
Acesse a aplicação em: http://localhost
-
Instale as dependências:
poetry install
-
Configure o banco de dados PostgreSQL
-
Execute as migrações:
python manage.py migrate
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
Para executar os testes:
```bash
poetry run pytest mysite --cov=mysite --cov-fail-under=60
```
- Autenticação de Usuários: Registro, login e alteração de senha
- Gerador de Senhas: Gera senhas seguras com diferentes critérios
- Sistema de Cursos: Exibição e detalhes de cursos
- Quiz: Sistema de perguntas e respostas com classificação
- Lista de Tarefas: Gerenciamento básico de tarefas
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- GitHub: @gustavodsantos
- LinkedIn: Gustavo Junior Dos Santos
- E-mail: [email protected]
- Telefone: +55 43 99619-5504
Contribuições são bem-vindas! Siga os passos abaixo:
- 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