O Target é uma plataforma de alta produtividade desenvolvida em Python/Flask, projetada para ajudar estudantes a gerenciarem, comprovarem e validarem suas horas de estudo para objetivos específicos como OAB, Concursos Públicos e Certificações. O sistema conta com a supervisão de Professores/Mentores e uma administração centralizada.
- Backend: Python 3 + Flask
- Banco de Dados: SQLAlchemy (SQLite em dev, PostgreSQL em produção)
- Frontend: HTML5 + Jinja2 + TailwindCSS (CDN)
- Autenticação: Flask-Login + Werkzeug
- Documentos: ReportLab (Geração de Certificados PDF)
- Hospedagem: Preparado para Railway
- Visão geral de métricas da plataforma (total de horas, usuários).
- Aprovação de novos cadastros de alunos e professores.
- Gestão de licenças e reset de senhas.
- Gestão de alunos vinculados.
- Criação de Planos de Estudo com metas de horas por matéria.
- Visualização do progresso dos mentorados.
- Registro de Estudo: Cronômetro (Start/Stop) para metas agendadas ou registro manual.
- Materiais: Envio de arquivos de comprovação e links de referência.
- Certificados: Geração de certificados digitais UUID com validade pública.
- Validação de Foco: Sistema de validação durante as sessões de estudo.
-
Clonar o repositório:
git clone https://github.com/devjohnnydev/Target.git cd Target -
Criar ambiente virtual e instalar dependências:
python -m venv venv source venv/bin/activate # No Windows: venv\Scripts\activate pip install -r requirements.txt
-
Iniciar a aplicação:
python main.py
Acesse em:
http://127.0.0.1:5000
Este projeto está pronto para ser hospedado no Railway. Ele detecta automaticamente a variável de ambiente DATABASE_URL para conectar ao PostgreSQL.
- Conecte seu repositório GitHub ao Railway.
- Adicione um serviço de PostgreSQL.
- O Railway configurará o
Procfileautomaticamente para rodar com Gunicorn.
Cada certificado gerado possui um código UUID único. A autenticidade pode ser verificada publicamente em:
https://seu-dominio.com/verify/<uuid>
Desenvolvido com ❤️ como um projeto de alta produtividade para estudantes.