Squadra é um aplicativo de gerenciamento de jogos de vôlei, desenvolvido para ajudar jogadores a organizar partidas, reservar quadras, formar times balanceados e engajar a comunidade com funcionalidades interativas.
- Node.js 🌐
- React Native 📱
- Expo ⚛️
- PostgreSQL 🗄️
Antes de começar, certifique-se de ter as seguintes ferramentas instaladas em seu sistema:
- Node.js (versão 14 ou superior) e npm (geralmente vem junto com Node.js).
- Git para clonar o repositório.
- Expo CLI (instalado globalmente) para rodar o aplicativo.
- PostgreSQL para o banco de dados (se você estiver configurando o backend).
npm install -g expo-cli
-
Clone o repositório 🖥️
Abra o terminal e execute o comando abaixo:
git clone https://github.com/MarceloMurilo/squadraO.git
-
Navegue até a pasta do projeto 📁
cd squadraO
-
Instale as dependências do frontend 🔧
Entre na pasta
volley-frontend
e execute o seguinte comando:cd volley-frontend npm install
-
Instale as dependências do backend 🔧
Em uma nova aba ou janela do terminal, navegue até a pasta
volley-backend
e execute:cd volley-backend npm install
-
Configuração do banco de dados 🗄️
Certifique-se de ter o PostgreSQL instalado e rodando em sua máquina. Configure o banco de dados no arquivo
.env
na pastavolley-backend
com as informações do seu banco (host, porta, usuário, senha e nome do banco). -
Execute as migrações 🔄
Ainda na pasta
volley-backend
, execute:npx prisma migrate dev --name init
Este comando vai configurar o banco de dados de acordo com os modelos definidos no Prisma.
-
No terminal na pasta
volley-backend
, inicie o servidor:npm start
O servidor estará rodando em
http://localhost:3000
.
-
No terminal na pasta
volley-frontend
, inicie o projeto Expo:npx expo start --clear
O comando
--clear
limpa o cache para evitar problemas de cache antigo. Você pode abrir o app no seu emulador ou escanear o QR code com o aplicativo Expo Go no seu dispositivo móvel para testar.Dica: Caso tenha dúvidas de como rodar o projeto com Expo Go ou virtualizando com SDK, consulte a documentação oficial aqui.
- Instalar dependências:
npm install
- Iniciar o backend:
npm start
- Iniciar o frontend com Expo:
npx expo start --clear
- Limpar cache do Expo:
npx expo start --clear
squadraO/
├── volley-frontend/
│ ├── app/
│ ├── src/
│ ├── App.js
│ └── package.json
├── volley-backend/
│ ├── src/
│ ├── prisma/
│ ├── .env
│ └── package.json
└── README.md
Sinta-se à vontade para contribuir com este projeto! Se você tiver ideias ou encontrar bugs, crie uma issue ou abra um pull request.