Sistema pensado sobre a rede Salesiana referente a Olimpiadas Salesiana
OlimpiaSales é um sistema multiplataforma desenvolvido para o gerenciamento e visualização em tempo real das Olimpíadas Salesianas, um evento bienal que reúne estudantes de diferentes níveis de ensino em competições esportivas. O projeto é voltado para a organização eficiente e a exibição de dados em tempo real durante o evento, proporcionando uma experiência interativa para atletas, organizadores e espectadores.
- Front-end: React (para web) / React Native (para dispositivos móveis)
- Back-end: Node.js
- Database: MySQL + PHPMyAdmin
- Hospedagem e Deployment: Vercel
- Modo Atleta: Exibe os jogos do dia, ranking, e notícias.
- Modo Organizador: Permite o gerenciamento de dados, como agendamento de jogos, controle de resultados e atualização de rankings.
- Notificações: Recebe alertas sobre mudanças nos jogos e outros eventos importantes.
- Interface de Atleta e Organizador: Exibe todas as informações necessárias, incluindo jogos, ranking, e notícias.
- Funções Administrativas: Os organizadores podem acessar dados mais detalhados e realizar o gerenciamento completo da competição.
- Visualização em Tempo Real: Atualizações instantâneas de resultados e status dos jogos.
- Dashboard em Tempo Real:
- 30% da tela para exibir o ranking dos times.
- 60% da tela para exibir os jogos atuais e os próximos agendados.
-
Front-end (React/React Native):
- Componentes responsivos para exibição de informações sobre os jogos e ranking.
- Funcionalidade para alternar entre modos "Atleta" e "Organizador".
-
Back-end (Node.js):
- API RESTful para gerenciar dados de jogos, equipes, resultados e usuários.
- Comunicação em tempo real com Socket.IO para atualizações dinâmicas de resultados e ranking.
-
Database (MySQL + PHPMyAdmin):
- Armazenamento de dados estruturados sobre os jogos, equipes, resultados, e usuários.
- PHPMyAdmin para administração do banco de dados.
- Node.js (>= 14.x)
- MySQL (ou qualquer serviço compatível com MySQL)
- Conta no Vercel (para deployment)
-
Clonar o repositório:
git clone https://github.com/gabsouza-dev/olimpiasales.git cd olimpiasales
-
Instalar as dependências:
- No diretório do front-end (React):
cd front-end npm install
- No diretório do back-end (Node.js):
cd back-end npm install
- No diretório do front-end (React):
-
Configurar o banco de dados MySQL:
- Crie um banco de dados no MySQL com o nome
olimpiasales
. - Importe o esquema do banco de dados usando o phpMyAdmin ou comandos SQL.
- Crie um banco de dados no MySQL com o nome
-
Rodar a aplicação localmente:
- No diretório do front-end, execute:
npm start
- No diretório do back-end, execute:
npm start
- No diretório do front-end, execute:
-
Acesse a aplicação no navegador em: http://localhost:3000
O projeto está hospedado no Vercel para deploy contínuo. Sempre que houver alterações no repositório, o Vercel realizará o deploy automático.
- Faça o fork deste repositório.
- Crie uma branch para sua modificação (
git checkout -b feature/nova-funcionalidade
). - Comite suas mudanças (
git commit -am 'Adiciona nova funcionalidade'
). - Push para a branch (
git push origin feature/nova-funcionalidade
). - Abra um Pull Request.
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.
- Nome: [Gabriel Costa de Souza]
- Email: [[email protected]]
- GitHub: github.com/gabsouza-dev