{"id":23379161,"url":"https://github.com/gabsouza-dev/olimpiasales","last_synced_at":"2026-02-07T02:01:00.013Z","repository":{"id":266101910,"uuid":"897380082","full_name":"gabsouza-dev/OlimpiaSales","owner":"gabsouza-dev","description":"Sistema pensado sobre a rede Salesiana referente a Olimpiadas Salesiana","archived":false,"fork":false,"pushed_at":"2024-12-02T14:59:05.000Z","size":4,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-22T03:38:35.607Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://olimpia-sales.vercel.app","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gabsouza-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-02T14:30:23.000Z","updated_at":"2024-12-02T14:59:19.000Z","dependencies_parsed_at":"2024-12-02T15:48:53.875Z","dependency_job_id":"34e4db2c-da6e-4e16-be1c-70b322a94a47","html_url":"https://github.com/gabsouza-dev/OlimpiaSales","commit_stats":null,"previous_names":["gabsouza-dev/olimpiasales"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gabsouza-dev/OlimpiaSales","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FOlimpiaSales","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FOlimpiaSales/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FOlimpiaSales/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FOlimpiaSales/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabsouza-dev","download_url":"https://codeload.github.com/gabsouza-dev/OlimpiaSales/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FOlimpiaSales/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29184977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T00:44:15.062Z","status":"online","status_checked_at":"2026-02-07T02:00:07.217Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-21T19:17:07.172Z","updated_at":"2026-02-07T02:00:59.993Z","avatar_url":"https://github.com/gabsouza-dev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# OlimpiaSales\nSistema pensado sobre a rede Salesiana referente a Olimpiadas Salesiana\n\n---\n\n**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.\n\n## Tecnologias Utilizadas\n\n- **Front-end:** React (para web) / React Native (para dispositivos móveis)\n- **Back-end:** Node.js\n- **Database:** MySQL + PHPMyAdmin\n- **Hospedagem e Deployment:** Vercel\n\n## Funcionalidades\n\n### Para Celulares e Tablets\n\n- **Modo Atleta:** Exibe os jogos do dia, ranking, e notícias.\n- **Modo Organizador:** Permite o gerenciamento de dados, como agendamento de jogos, controle de resultados e atualização de rankings.\n- **Notificações:** Recebe alertas sobre mudanças nos jogos e outros eventos importantes.\n\n### Para Desktop e Web\n\n- **Interface de Atleta e Organizador:** Exibe todas as informações necessárias, incluindo jogos, ranking, e notícias.\n- **Funções Administrativas:** Os organizadores podem acessar dados mais detalhados e realizar o gerenciamento completo da competição.\n- **Visualização em Tempo Real:** Atualizações instantâneas de resultados e status dos jogos.\n\n### Para TVs\n\n- **Dashboard em Tempo Real:** \n  - 30% da tela para exibir o ranking dos times.\n  - 60% da tela para exibir os jogos atuais e os próximos agendados.\n\n## Estrutura do Projeto\n\n- **Front-end (React/React Native):**\n  - Componentes responsivos para exibição de informações sobre os jogos e ranking.\n  - Funcionalidade para alternar entre modos \"Atleta\" e \"Organizador\".\n  \n- **Back-end (Node.js):**\n  - API RESTful para gerenciar dados de jogos, equipes, resultados e usuários.\n  - Comunicação em tempo real com **Socket.IO** para atualizações dinâmicas de resultados e ranking.\n\n- **Database (MySQL + PHPMyAdmin):**\n  - Armazenamento de dados estruturados sobre os jogos, equipes, resultados, e usuários.\n  - PHPMyAdmin para administração do banco de dados.\n\n## Instalação e Execução Local\n\n### Requisitos\n\n- Node.js (\u003e= 14.x)\n- MySQL (ou qualquer serviço compatível com MySQL)\n- Conta no Vercel (para deployment)\n\n### Passos para Execução Local\n\n1. **Clonar o repositório:**\n   ```bash\n   git clone https://github.com/gabsouza-dev/olimpiasales.git\n   cd olimpiasales\n   ```\n\n2. **Instalar as dependências:**\n   - No diretório do **front-end (React)**:\n     ```bash\n     cd front-end\n     npm install\n     ```\n   - No diretório do **back-end (Node.js)**:\n     ```bash\n     cd back-end\n     npm install\n     ```\n\n3. **Configurar o banco de dados MySQL:**\n   - Crie um banco de dados no MySQL com o nome `olimpiasales`.\n   - Importe o esquema do banco de dados usando o **phpMyAdmin** ou comandos SQL.\n\n4. **Rodar a aplicação localmente:**\n   - No diretório do **front-end**, execute:\n     ```bash\n     npm start\n     ```\n   - No diretório do **back-end**, execute:\n     ```bash\n     npm start\n     ```\n\n5. Acesse a aplicação no navegador em: [http://localhost:3000](http://localhost:3000)\n\n## Deployment\n\nO projeto está hospedado no **Vercel** para deploy contínuo. Sempre que houver alterações no repositório, o Vercel realizará o deploy automático.\n\n## Contribuindo\n\n1. Faça o fork deste repositório.\n2. Crie uma branch para sua modificação (`git checkout -b feature/nova-funcionalidade`).\n3. Comite suas mudanças (`git commit -am 'Adiciona nova funcionalidade'`).\n4. Push para a branch (`git push origin feature/nova-funcionalidade`).\n5. Abra um Pull Request.\n\n## Licença\n\nDistribuído sob a licença MIT. Veja `LICENSE` para mais informações.\n\n## Contato\n\n- Nome: [Gabriel Costa de Souza]\n- Email: [dev.gbrlsouza@gmail.com]\n- GitHub: [github.com/gabsouza-dev](https://github.com/gabsouza-dev)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabsouza-dev%2Folimpiasales","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabsouza-dev%2Folimpiasales","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabsouza-dev%2Folimpiasales/lists"}