O Sports Connect é uma aplicação mobile (iOS & Android) desenvolvida como projeto de extensão e pesquisa do curso de Engenharia da Computação da Afya. O app conecta pessoas através de eventos esportivos, promovendo saúde e integração social.
Facilitar a criação, descoberta e participação em eventos esportivos, incentivando a prática de atividades físicas e a formação de grupos locais.
- Criação de Eventos: Crie eventos com título, data, local e descrição
- Exploração: Navegue e descubra eventos próximos ou relevantes
- Participação: Confirme presença e integre comunidades esportivas
- React Native - Framework mobile multiplataforma
- Expo - Plataforma de desenvolvimento e build
- TypeScript - Tipagem estática para JavaScript
- MongoDB - Banco de dados NoSQL
- Node.js - Backend e API
Sports-Connect/
├── app/ # Estrutura principal do front-end (Expo Router)
│ ├── (tabs)/ # Navegação por abas da aplicação
│ │ ├── _layout.tsx # Layout base das tabs
│ │ ├── events.tsx # Tela de eventos esportivos
│ │ ├── explore.tsx # Tela de exploração de atividades e locais
│ │ ├── index.tsx # Tela inicial (home)
│ │ └── profile.tsx # Tela de perfil do usuário
│
├── backend/ # Estrutura do servidor Node.js/Express
│ ├── config/ # Configurações do servidor e banco de dados
│ │ ├── config.js
│ │ └── db.js
│ │
│ ├── middleware/ # Middlewares de autenticação e validação
│ │ ├── rateLimiter.js
│ │ └── validation.js
│ │
│ ├── models/ # Modelos de dados (MongoDB/Mongoose)
│ │ ├── Event.js
│ │ ├── Review.js
│ │ └── User.js
│ │
│ ├── routes/ # Rotas da API
│ │ ├── events.js
│ │ └── users.js
│ │
│ ├── scripts/ # Scripts utilitários ou de inicialização
│ │ └── setup.js
│ │
│ └── utils/ # Funções auxiliares
│ └── helpers.js
│
├── package-lock.json # Controle de dependências
└── package.json # Metadados e dependências do projeto
- Node.js (v18+)
- npm ou yarn
- Expo CLI
- MongoDB (local ou Atlas)
- Clone o repositório
git clone https://github.com/JhonatanMotaDev/Sports-Connect.git
cd Sports-Connect- Instale as dependências
npm install- Configure as variáveis de ambiente
Crie um arquivo .env:
MONGODB_URI=sua_connection_string
API_URL=sua_api_url- Inicie o projeto
npx expo startnpx expo start --android # Android
npx expo start --ios # iOS
npx expo start --web # Web- Fork o projeto
- Crie uma branch:
git checkout -b feature/MinhaFeature - Commit:
git commit -m 'feat: Nova funcionalidade' - Push:
git push origin feature/MinhaFeature - Abra um Pull Request
feat:Nova funcionalidadefix:Correção de bugdocs:Documentaçãostyle:Formataçãorefactor:Refatoraçãotest:Testes
# Build Android
eas build --platform android
# Build iOS
eas build --platform iosJhonatan Mota - @JhonatanMotaDev
Afya | Montes Claros - Departamento de Engenharia
Projeto de Extensão e Pesquisa do Curso de Engenharia da Computação
MIT License
Copyright (c) [2025] [Jhonatan Mota]
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, HETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Feito com <3 para promover saúde através do esporte