Documentação PitchDev

Guia completo do sistema DEVMenthors PitchDev - plataforma para gestão de projetos tecnológicos estudantis

Visão Geral do Sistema

O PitchDev é uma plataforma desenvolvida pelo programa DEVMenthors para gerenciar e apresentar projetos tecnológicos criados por alunos do ensino médio. O sistema permite o cadastro de equipes, mentores, projetos e a administração completa do conteúdo do site através de uma interface intuitiva.

Gestão de Equipes

Cadastro e gerenciamento das equipes participantes do programa.

Sistema de Mentoria

Perfil e gestão dos mentores que acompanham os projetos.

Apresentação de Projetos

Exibição e avaliação dos projetos desenvolvidos pelas equipes.

Estrutura do Projeto

Arquivos Principais

  • index.php - Página principal com seções sobre, equipes, mentores e projetos
  • admin.php - Painel administrativo para gestão completa do sistema
  • config.php - Configurações de banco de dados e constantes
  • presentation.php - Página de apresentação/apresentação dos projetos

Estrutura de Banco

teams

Armazena informações das equipes participantes

  • • id, name, description, logo, created_at

mentors

Perfil dos mentores do programa

  • • id, name, bio, photo, created_at

pitches

Projetos apresentados no PitchDev

  • • id, team_id, title, description, youtube_link, status

static_content

Conteúdo editável do site

  • • section, title, content

Painel Administrativo

Gestão de Dados

  • CRUD completo para equipes, mentores e projetos
  • Upload seguro de imagens com validação
  • Aprovação/rejeição de projetos
  • Dashboard com estatísticas em tempo real

Edição de Conteúdo

  • Edição inline de textos do site
  • Suporte a JSON para dados estruturados
  • Validação automática de dados
  • Interface intuitiva com modais

Tecnologias Utilizadas

PHP

Backend e lógica do servidor

MySQL

Banco de dados relacional

Tailwind CSS

Framework CSS responsivo

JavaScript

Interatividade e validações

Como Usar o Sistema

1

Acesso ao Admin

Acesse o painel administrativo através do botão "Admin" no menu principal ou diretamente em admin.php.

Nota: O sistema utiliza autenticação baseada em sessão. Certifique-se de estar logado para acessar funcionalidades administrativas.

2

Gerenciamento de Conteúdo

Use a aba "Conteúdo" no admin para editar textos do site. Cada seção possui campos específicos:

  • Sobre: Título e descrição da seção sobre
  • Contato: Informações de contato e chamada para ação
  • Estatísticas: Dados em formato JSON para contadores
  • Detalhes do Evento: Informações sobre data, local e organização
3

Cadastro de Equipes e Projetos

Para cadastrar novas equipes e seus projetos:

  1. 1. Acesse a aba "Equipes" e cadastre a equipe com nome, descrição e logo
  2. 2. Na aba "Projetos", associe o projeto à equipe criada
  3. 3. Adicione link do YouTube e aguarde aprovação do administrador
  4. 4. Projetos aprovados aparecem automaticamente na página principal

Segurança e Boas Práticas

Medidas de Segurança Implementadas

  • Prepared Statements: Todas as consultas SQL usam prepared statements para prevenir SQL injection
  • CSRF Protection: Tokens CSRF em formulários administrativos
  • Input Sanitization: htmlspecialchars() aplicado em todas as saídas HTML
  • Upload Seguro: Validação de tipos e tamanhos de arquivo para imagens
  • Session Management: Controle adequado de sessões de usuário

Precisa de Ajuda?

Entre em contato com a equipe DEVMenthors para suporte técnico ou dúvidas sobre o sistema.