/AmigoSecreto

Projeto criado só para evitar permissões desnecessárias em aplicativos esquisitos no fim do ano.

Primary LanguageJavaScript

AmigoSecreto

Projeto criado só para evitar permissões desnecessárias em aplicativos esquisitos no fim do ano.

Deploy on Railway

Preparando o ambiente

Python 3.11.5

Para utilizar o projeto crie um ambiente virtual.

    python -m venv .venv

Em seguida ative o ambiente em sua maquina.

    source .venv/bin/activate

Agora instale os dependencias nescessárias:

    pip install -r requeriments

criarArquivo .env na raiz do projeto: preencher as seguintes propriedades:

    SECRET_KEY=''
    OUTLOOKSERVERSMTP=''
    OUTLOOKSERVERSMTPPORTA=
    OUTLOOKMAIL=''
    OUTLOOKPASS=''
    PGDATABASE=''
    PGUSER=''
    PGPASSWORD=''
    PGHOST=''
    PGPORT=

configurando o django

Faça o migração do banco de dados.

    python manage.py makemigrations
    python manage.py migration

Em seguida defina uma senha de superusuario.

    python manage.py createsuperuser

Para carregar arquivos staticos como css, js, imagems etc.

    python manage.py colletcstatic

Agora para iniciar a aplicação utilize o comando.

    python manage.py runserver

se tiver problemas com os arquivos estaticos rode da seguinte forma: foi nescessário ajustar o settings para ler os arquivos estaticos no servidor usando o gunucorn

    gunicorn setup.wsgi:application --log-file=- --log-level=debug

    python manage.py migrate && python manage.py collectstatic --noinput && gunicorn setup.wsgi:application --preload

Todo

Implementações futuras:

  • resolver probrema erro 403 - Proibido ao preencher formulario.
  • metodo para sortear.
  • permitir que qualquer pessoa possa criar e gerenciar uma sala.
  • criar pagina admin da sala.
  • criar script para rodar de maneira agendada, com frequencia de 5 vezes ao dia, lendo todos os parametros agendados, se faltar menos de 5 horas para o sorteio então bloquear a participação de usuarios na sala.

Correção de problemas:

  • Resolver problema que o mesmo jogador não pode ser inserido suas vezes, deveria poder ser inserido em salas diferentes.
  • implementar criptografia com bcript na senha do admin de sala.