FindSports 🏃♂️
Plataforma web dedicada a conectar pessoas que compartilham interesses esportivos e facilitar a organização de atividades físicas.
Sobre o Projeto
FindSports nasceu da necessidade de conectar pessoas apaixonadas por esportes, criando uma ponte entre atletas amadores, entusiastas e profissionais. A plataforma foi desenvolvida como projeto acadêmico na PUC Minas, com foco em incentivar a prática de atividades físicas e fortalecer comunidades esportivas locais.
O projeto representa uma exploração completa de desenvolvimento web frontend, desde a concepção do design até a implementação de funcionalidades interativas que melhoram a experiência do usuário e facilitam a comunicação entre atletas.
🎯 Funcionalidades Principais
👤 Sistema de Perfis Personalizados:
- Criação de perfis detalhados com foto e biografia
- Listagem de esportes favoritos e nível de habilidade
- Indicação de localização para encontros locais
- Disponibilidade de horários para treinos
- Histórico de participações em eventos
🤝 Encontre Parceiros de Treino:
- Sistema de busca avançado por esporte, localização e nível
- Filtros inteligentes para encontrar o match perfeito
- Visualização de compatibilidade de horários
- Envio de convites diretos para treinos
- Sistema de avaliações e feedback entre usuários
📅 Eventos Esportivos e Arenas:
- Catálogo completo de eventos esportivos locais
- Informações sobre torneios e competições
- Mapa interativo de arenas e quadras disponíveis
- Sistema de inscrições online para eventos
- Calendário sincronizado com lembretes
💬 Fórum de Discussão Ativa:
- Tópicos organizados por esporte e categoria
- Compartilhamento de táticas e estratégias
- Dicas de treinamento de atletas experientes
- Discussões sobre nutrição esportiva
- Recomendações de equipamentos e acessórios
✉️ Mensagens Privadas:
- Chat direto entre usuários
- Criação de grupos para organizar peladas
- Compartilhamento de localizações
- Envio de convites para eventos privados
🛠️ Stack Tecnológica
Frontend Puro e Otimizado:
- HTML5: Estrutura semântica e acessível
- CSS3: Estilização moderna com Flexbox e Grid
- JavaScript Vanilla: Interatividade sem dependências externas
- Responsive Design: Layout adaptável para todos os dispositivos
Design e UX:
- Font Awesome: Biblioteca de ícones para interface intuitiva
- Google Fonts: Tipografia moderna e legível
- Custom CSS Animations: Transições suaves e microinterações
- Mobile-First Approach: Desenvolvido pensando em smartphones
Backend (em desenvolvimento):
- API RESTful para gerenciamento de usuários e eventos
- Banco de dados para persistência de perfis e mensagens
- Sistema de autenticação e autorização
🎨 Design e Experiência do Usuário
O design do FindSports foi cuidadosamente planejado para ser acolhedor e encorajador, utilizando uma paleta de cores vibrantes que remetem à energia e dinamismo do esporte. A interface intuitiva garante que mesmo usuários iniciantes possam navegar facilmente pela plataforma.
Elementos visuais como cards de eventos, perfis de usuários e calendários foram otimizados para rápida compreensão e ação, reduzindo a fricção entre descobrir uma atividade e participar dela.
🏫 Contexto Acadêmico
Este projeto foi desenvolvido como trabalho interdisciplinar na PUC Minas, sob orientação dos professores:
- Carlos Alberto Marques Pietrobon - Orientador de Desenvolvimento Web
- Ilo Amy Saldanha Rivero - Orientadora de UX/UI Design
- Luciana Mara Freitas Diniz - Orientadora de Engenharia de Software
💡 Desafios e Aprendizados
Organização Arquitetural: Estruturar o projeto de forma modular e escalável foi um desafio essencial. Aprendi a importância de separar lógica, apresentação e dados mesmo em projetos frontend puro.
Performance sem Frameworks: Otimizar a performance usando apenas JavaScript vanilla exigiu compreensão profunda de manipulação de DOM, event delegation e técnicas de rendering eficiente.
Responsividade Real: Criar uma experiência verdadeiramente responsiva que funciona bem em smartphones, tablets e desktops demandou planejamento cuidadoso de breakpoints e hierarquia de informações.
Acessibilidade Web: Implementar práticas de acessibilidade (ARIA labels, navegação por teclado, contraste adequado) me ensinou a importância de criar experiências inclusivas para todos os usuários.
🌟 Impacto e Casos de Uso
Estudantes Universitários: Conectar alunos interessados em organizar peladas, rachas de futsal e outros esportes no campus.
Profissionais Urbanos: Ajudar pessoas que se mudaram para novas cidades a encontrar grupos esportivos e fazer amizades através do esporte.
Organizadores de Eventos: Facilitar a divulgação de torneios locais e aumentar a participação da comunidade.
Donos de Arenas: Plataforma para anunciar disponibilidade de quadras e atrair novos clientes.
📊 Estrutura do Projeto
- findsports-frontend/: Interface do usuário completa
- assets/: Imagens, ícones e recursos visuais
- helper/: Funções auxiliares e utilitários JavaScript
- pages/: Páginas individuais (perfil, eventos, fórum)
- findsports-backend/: API em desenvolvimento
🚀 Próximas Implementações
- Sistema de notificações em tempo real (WebSockets)
- Integração com Google Maps para localização de arenas
- Sistema de pagamento para reservas de quadras
- Aplicativo mobile híbrido (PWA)
- Sistema de gamificação com badges e conquistas
- Matching inteligente usando algoritmos de recomendação
- Streaming de eventos esportivos ao vivo
- Marketplace de equipamentos esportivos usados
- Integração com wearables para tracking de atividades
🙏 Agradecimentos Especiais
Agradecemos à PUC Minas por incentivar projetos que impactam positivamente a comunidade, aos professores orientadores pela mentoria valiosa, e a todos os atletas e entusiastas que contribuíram com feedback durante o desenvolvimento.
Um agradecimento especial também aos criadores do Font Awesome e Google Fonts por disponibilizarem recursos que tornaram nosso design mais profissional e acessível.
🎯 Visão de Futuro
O FindSports aspira se tornar a principal plataforma de conexão esportiva no Brasil, criando uma comunidade ativa onde pessoas de todos os níveis possam encontrar motivação, parceiros e oportunidades para se manterem ativas e saudáveis através do esporte.