Respositório destinado ao cadastro e login para app PlaceWork
- Django Framework para desenvolvimento rápido para web, escrito em Python, que utiliza o padrão model-template-view
- Poetry Gerenciador de dependências e empacotador de projetos para Python
- Taskpy Ferramenta para automatizar alguns comandos e simplificar o fluxo
- Ruff Um linter, para dizer se não estamos fazendo nada de errado no código
- Blue Um formatador de código bastante amigável
- Isort Uma ferramenta para ordenar os imports em ordem alfabética
- Pytest Framework de testes para Python
- Faker Biblioteca para gerar dados fakes
- MailTrap Biblioteca para envio de e-mail para desenvolvimento
- Laravel-mix Empacotador de módulos que prepara o JavaScript, css, imagens e demais ativos para o navegador -Bootstrap Framework front-end para desenvolvimento de componentes de interface e front-end para sites e aplicações web usando HTML, CSS e JavaScript
Docker
- Clone o repositório
git clone https://github.com/candidosouza/placework.git- Acesse a pasta do projeto
cd placework- Execute o comando
docker-compose up -d --build- Execute o comando para entrar no container da aplicação
docker-compose exec app bash- Execute o comando para instalar as dependências
poetry install- Ativar o ambiente virtual
poetry shell- Rodar as migrações
python manage.py migrate- Rodar as fixtures
python manage.py seeds- Rodar o servidor
python manage.py runserver 0.0.0.0:8000-
Acesse o sistema em http://localhost:8000
-
Acesse o pgadmin em http://localhost:5050
-
Acesse o container do postgres
docker-compose exec db bashEntrar na pasta do projeto e rodar o comando:
npm installe após a instalação, rodar o comando:
npm run watch- Usuário: admin
- Senha: admin
http://localhost:8000/admin-placework/
O sistema foi configurado usando o MailTrap, para que os emails sejam enviados, é necessário configurar as variáveis de ambiente no arquivo .env:
link: https://mailtrap.io/
váriáveis necessárias:
- EMAIL_HOST_USER
- EMAIL_HOST_PASSWORD
- Algumas informações sobre os arquivos e pastas do projeto:
common/- Pasta com arquivos em comuns a todos os apps do projetosetup/- Pasta com arquivos de configuração do projetoplacework/- Pasta com arquivos do app