{"id":19052302,"url":"https://github.com/michaelcaxias/trybe-scheduler","last_synced_at":"2025-04-24T02:02:47.532Z","repository":{"id":37021625,"uuid":"433201495","full_name":"michaelcaxias/trybe-scheduler","owner":"michaelcaxias","description":"Projeto dedicado aos estudantes da instituição Trybe para ajudar nos agendamentos diários de aula","archived":false,"fork":false,"pushed_at":"2023-03-06T23:03:12.000Z","size":4470,"stargazers_count":31,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-24T02:02:23.754Z","etag":null,"topics":["context-api","google-calendar-api","html","material-ui","reactjs","scss"],"latest_commit_sha":null,"homepage":"https://www.trybescheduler.com.br/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelcaxias.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-11-29T21:24:25.000Z","updated_at":"2024-01-09T00:23:17.000Z","dependencies_parsed_at":"2024-11-08T23:25:04.514Z","dependency_job_id":"e458c10a-2568-4810-a251-59ddfd0b0c9d","html_url":"https://github.com/michaelcaxias/trybe-scheduler","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelcaxias%2Ftrybe-scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelcaxias%2Ftrybe-scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelcaxias%2Ftrybe-scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelcaxias%2Ftrybe-scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelcaxias","download_url":"https://codeload.github.com/michaelcaxias/trybe-scheduler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250546068,"owners_count":21448259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["context-api","google-calendar-api","html","material-ui","reactjs","scss"],"created_at":"2024-11-08T23:21:49.065Z","updated_at":"2025-04-24T02:02:47.514Z","avatar_url":"https://github.com/michaelcaxias.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trybe Scheduler 2.0 🎉\n\nSeja bem vindo ao **Trybe Scheduler**, esse projeto tem como objetivo facilitar a organização do seu tempo durante o curso da Trybe, mas como?\nSimples! Basta copiar lá no seu Slack os horários do dia, e colar no campo \"Agenda do Dia\" na aplicação, e nós vamos nos encarregar de adicionar esses horários na sua agenda, e te lembrar quando chegar o horário de cada atividade.\n\n## ![image](https://i.imgur.com/00TIFGe.gif)\n\nProjeto dedicado aos estudantes da instituição Trybe para ajudar nos agendamentos diários de aula 😀\n\n## Link do projeto:\n\nhttps://trybe-schedule.vercel.app/\n\n# Vamos contribuir?\n\n## Como Iniciar 🌟\n\nClone o projeto e acesse a pasta do mesmo.\n\n```bash\n$ git clone git@github.com:michaelcaxias/trybe-schedule.git\n$ cd trybe-schedule\n```\n\nPara iniciá-lo, siga os passos abaixo:\n\n```bash\n# Instale as dependências\n$ npm install\n# Inicie o projeto\n$ npm start\n# Acesse o link: http://localhost:3000/ no navegador\n```\n\n**ATENÇÃO:** Se você fizer só até aqui, ao iniciar o projeto você não vai conseguir usa-lo por falta de autorização na API, para criar a sua chave, siga o passo a passo abaixo!\n\n## Como desenvolver localmente 💻\n\nPara desenvolver localmente, você além de clonar o repositório vai ter que fazer mais algumas coisas, primeiro, vamos lá!\n\n### Vamos ativar a API do Google Calendar 📅\n\nPara ativar a API do Google Calendar, você vai precisar de uma conta do Google, e seguir os passos abaixo:\n\n#### **Criando um primeiro projeto**\n\n1. Acesse o [Google Cloud Platform](https://console.cloud.google.com/)\n2. No canto superior esquerdo do painel, depois de ter logado, vai ter uma mensagem \"Seleciono um Projeto\" se você não já tiver criado um, clique nessa mensagem. (**Se já tiver criado pule essa parte**)\n3. Agora, um Popup vai aparecer, no canto superior direito do Popup tem uma opção \"Novo Projeto\", clique nela.\n4. Agora, você vai ter que dar um nome para o seu projeto, a organização pode ser a \"Sem Organização\", e depois clique em \"Criar\".\n\n#### **Ativando a API do Google Calendar**\n\nVocê provavelmente foi redirecionado para a página de APIs e serviços, se não foi, acesse ela [aqui](https://console.cloud.google.com/apis/dashboard).\n\n1. Clique em \"Biblioteca\" na barra lateral da esquerda.\n2. Procure por \"Google Calendar API\"\n3. Clique em \"Google Calendar API\"\n4. Clique em \"Ativar\"\n\n#### **Criando a tela de consentimento**\n\n1. Clique em \"Tela de permissão OAuth\" na barra lateral da esquerda\n2. Selecione \"Externo\" e clique em \"Criar\"\n3. Pode preencher só os campos obrigatórios \"Nome do app\", \"Endereço de e-mail do suporte\" e lá me baixão \"Dados de contato do desenvolvedor\", depois clique em \"Salvar e continuar\"\n4. Na próxima tela, você vai ter que adicionar os escopos que você vai usar, para isso, clique em \"Adicionar ou remover escopos\" e adicione os seguintes escopos:\n   ![image](https://i.imgur.com/AXMcvy9.png)\n5. Depois de adicionar os escopos, clique em \"Salvar e continuar\"\n6. Agora você vai adicionar os usuários de teste que vão poder usar a API, para isso, clique em \"Add Users\" e adicione o seu e-mail, depois clique em \"Salvar e continuar\"\n7. Pronto, agora vá até lá em baixo e clique em voltar para o Painel\n\n#### **Criando as credenciais**\n\n1. Clique em \"Credenciais\" na barra lateral da esquerda\n2. Clique em \"Criar credenciais\" e selecione \"ID do cliente OAuth\"\n3. Selecione \"Aplicativo da Web\" e adicione o nome da aplicação.\n4. Em Origens JavaScript autorizadas adicione o endereço da aplicação, que provavelmente vai ser http://localhost:3000 já que você está no local.\n5. Em URI de redirecionamento autorizados adicione o endereço da aplicação, que provavelmente vai ser http://localhost:3000 já que você está no local.\n6. Clique em \"Criar\" e copie o ID do cliente, você vai precisar dele para colonar no `.env` no seu local, no .env voce vai ver um Array, o segundo objeto desse Array tem algumas chaves, a primeira é o ID, o id é 2, isso já vai estar configurado, agora em `clientId` adicione esse ID de cliente.\n7. Agora vamos criar mais uma credencial, para isso, clique em \"Criar credenciais\" e selecione \"Chave de API\".\n8. A chave será gerada e aparecerá na sua tela, copie ela e cole no `.env` no seu local, no .env voce vai ver um Array, o segundo objeto desse Array tem algumas chaves, a primeira é o ID, o id é 2, isso já vai estar configurado, agora em `apiKey` adicione essa chave de API.\n9. **Pronto, agora você já pode usar a API do Google Calendar localmente.**\n\n**Finalmente, depois de ter feito tudo isso, adicionado as chaves na sua `.env`, basta rodar `npm start` para iniciar o projeto, claro, não esqueça do `npm install` antes de tudo.**\n\n---\n\n## Como contribuir ℹ️\n\n1. Crie um fork do projeto\n2. Clone a branch main com `git checkout -b 'nome-da-sua-branch'`, desse jeito você vai criar uma nova branch para fazer as suas alterações\n3. Faça as alterações que você quiser, depois, faça os seus commits, e por fim use `git push -u origin 'nome-da-sua-branch'` para enviar as suas alterações para o seu fork\n4. Agora, você vai ter que criar um Pull Request, para isso, venha até esse repositório que você está agora, e lá em cima vai aparecer um botão escrito \"Compare \u0026 pull request\", clique nele, se não aparecer esse botão, clique em \"Pull requests\" e depois em \"New pull request\"\n5. Agora, você vai ter que preencher algumas informações, como o título do seu PR, e uma descrição, depois, clique em \"Create pull request\"\n6. Pronto, agora é só esperar alguém revisar o seu PR, e se tudo estiver certo, ele vai ser aceito e vai ser adicionado ao projeto.\n\n---\n\n[Termos de Uso](https://trybe-schedule.vercel.app/terms-and-conditions) e [Políticas de Privacidade](https://trybe-schedule.vercel.app/privacy-policy)\n\n## Documentação do Google Calendar\n\nhttps://developers.google.com/calendar/api/quickstart/js\n![image](https://user-images.githubusercontent.com/79621661/143962267-cd4fda15-2637-4425-ab4f-93862d66443b.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelcaxias%2Ftrybe-scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelcaxias%2Ftrybe-scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelcaxias%2Ftrybe-scheduler/lists"}