Skip to content

MaestriGroup33/prototype-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

use TODO: para documentar o que fizer

Maestri.app

Conectando vidas com inovação, nosso app é uma ponte de oportunidades, onde sonhos se encontram com a realidade.

Requisitos

  • Hatch
  • Docker
  • npm

Instruções de Configuração

1. Clonando o Repositório

git clone <url-do-repositorio>
cd <nome-do-diretorio-clonado>

2. Instalando Dependências

npm install

3. Ativando o Ambiente Virtual

hatch shell

4. Configuração do Ambiente de Desenvolvimento

export COMPOSE_FILE=local.yml
docker compose build
docker compose up

5. Desenvolvendo o Frontend

Para compilar o Tailwind CSS em tempo real:

npx tailwindcss -i ./src/static/css/input.css -o ./src/static/css/output.css --watch

6. Referenciando JS com npm

Se necessário, instale as dependências JavaScript via npm:

npm install htmx

Crie um link simbólico para htmx (exemplo):

ln -s ../../../node_modules/htmx src/static/vendor/htmx

7. Configurando no Template base.html

Adicione a referência ao htmx no seu arquivo base.html:

<script src="{% static 'vendor/htmx/htmx.min.js' %}"></script>

8. Badges de Construção

Adicione os seguintes badges ao seu README ou página inicial:

Built with Cookiecutter Django Ruff

Comandos Básicos

Criando Usuários

  • Para criar uma conta de usuário normal:

    Vá para a página de inscrição e preencha o formulário. Depois de enviar, você verá uma página de "Verificação de E-mail". No console, copie o link de verificação e abra no navegador.

  • Para criar uma conta de superusuário:

    python manage.py createsuperuser

Checagem de Tipos

Para executar checagens de tipo com mypy:

mypy src

Cobertura de Testes

Para rodar os testes, verificar a cobertura e gerar um relatório HTML:

coverage run -m pytest
coverage html
open htmlcov/index.html

Executando Testes com pytest

pytest

Live Reloading e Compilação SASS

Consulte a documentação de Live reloading e SASS compilation.

Celery

Para rodar um worker do Celery:

cd src
celery -A config.celery_app worker -l info

Para rodar tarefas periódicas, inicie o beat scheduler service:

cd src
celery -A config.celery_app beat

Ou embute o serviço beat dentro de um worker (não recomendado para produção):

cd src
celery -A config.celery_app worker -B -l info

Servidor de E-mail

Para ver os e-mails enviados durante o desenvolvimento, o SMTP local Mailpit está disponível como um container Docker.

Acesse http://localhost:8025 para visualizar as mensagens.

Sentry

Para configurar o Sentry, você precisa definir a URL DSN no ambiente de produção.

Deploy

Para detalhes sobre como fazer o deploy, consulte a documentação de Docker do cookiecutter-django.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published