{"id":18924369,"url":"https://github.com/andersondev96/projects-dowhile","last_synced_at":"2026-02-18T11:03:36.390Z","repository":{"id":125941181,"uuid":"336636482","full_name":"andersondev96/Projects-dowhile","owner":"andersondev96","description":"Projetos desenvolvidos durante os workshops do Dowhile da Rocketseat","archived":false,"fork":false,"pushed_at":"2023-10-28T13:00:43.000Z","size":20673,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T21:13:34.464Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/andersondev96.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}},"created_at":"2021-02-06T21:06:28.000Z","updated_at":"2023-10-28T13:01:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b07885a-6dfc-41e0-94f9-bff7748a82a2","html_url":"https://github.com/andersondev96/Projects-dowhile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andersondev96/Projects-dowhile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersondev96%2FProjects-dowhile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersondev96%2FProjects-dowhile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersondev96%2FProjects-dowhile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersondev96%2FProjects-dowhile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andersondev96","download_url":"https://codeload.github.com/andersondev96/Projects-dowhile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersondev96%2FProjects-dowhile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29576870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11-08T11:06:38.115Z","updated_at":"2026-02-18T11:03:36.373Z","avatar_url":"https://github.com/andersondev96.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projetos Do While\nProjetos desenvolvidos durante os workshops do Dowhile 2020 da Rocketseat\n\n## Sobre os projetos\nOs projetos foram desenvolvidos durante os workshops que participei, à seguir uma breve descrição sobre cada um deles:\n\n- **GraphQL**:\n  Criando API GraphQL em Node.js e TypeScript com TypeGraphQL\n  Desenvolvolvimento uma API de com GraphQL utilizando decorators disponibilizados pela biblioteca Typegraphql.\n  \n- **React-Hooks**:\n  Apresenta algumas técnicas de como podemos criar e combinar hooks,em uma aplicação react,\n  mostrando como é possivel evoluir de conceitos simples para abstrações mais poderosas e flexíveis.\n  Também mostra um pouco dos padrões e boas praticas na hora de criar e compartilhar essas API's.\n  \n- **Expo-Charts**:  Realiza a implementação de gráficos em aplicações Mobile feitas com React Native e Expo.\n  Para adicionar os gráficos à aplicação usamos a biblioteca react-native-svg-charts, que nos fornece a capacidade de adicionar gráficos impressionantes e\n  customizáveis.\n  Com essa biblioteca criamos 3 diferentes tipos de gráficos, que são também os mais comuns, o Gráfico de Barras, o Gráfico de Linhas e o Gráfico de Progresso Circular.\n\n- **Next-tailwind-Framer-Motion**: Criamos interfaces modernas mantendo a produtividade.\n  Com uma incrível experiência de desenvolvimento, construimos interfaces completas com TailwindCSS,\n  criamos páginas animadas com Next.js e Framer Motion. Abordamos responsividade (Mobile First) e transições entre as rotas da aplicação!\n\n- **oficina-testes-javascript**: Utilizando o Jest aprendemos como criar testes unitários em uma aplicação Javascript.\n  \n- **Serverless**: Utilizamos algumas tecnologias, como Serverless Framework, API Gateway, Lambda e DynamoDB para criarmos uma API REST em Node.js.\n Criamos um projeto do 0 sem se preocupar com a infra, pagando apenas pelo que for de fato utilizado e que estará pronto para lidar com aumentos inesperados no número requisições.\n\n- **TailwindCSS**: Criamos layouts incríveis sem precisar olhar para o CSS. Clonamos a dashboard da Rocketseat sem nenhum código CSS. Utilizaremos TailwindCSS,\n um utilitário que irá nos dar recursos.\n\n- **workshop-performace-react**:  Aprendemos as principais boas práticas para otimizar a renderização dos componentes React.\n  aprendemos: Reduzir re-renderizações com Memoization; Escapar das armadilhas da passagem de valores para props;\n  Tomar cuidado com os callbacks; Otimizar renderizações condicionais de componentes; Trabalhar com longas listas de elementos e\n  Otimizar o disparo de eventos.\n\n## Como executar o projeto\n\n- Clone o repositório:\n  \n  ```\n  git clone https://github.com/andersondev96/Projects-dowhile\n  ```\n- Acesse a pasta do projeto desejado, exemplo: `cd workshop-performace-react`.\n- Verifique se há alguma pasta `package.json`no projeto. Caso exista, esse projeto provavelmente estará utilizando o `node.js`, dessa forma\n é necessário instalar as dependências de desenvolvimento, com o comando: `npm install`.\n- Terminada a execução, rode o seu projeto com o comando `npm run dev` ou `npm run start`, vai depender de como está o script no `package.json`.\n- Assim que executar o projeto irá executar na porta que está configurada no projeto, pode ser `8000`, `8080`, `3000`, `3333`, entre outras.\n- Caso seja um projeto que não utilize servidor, como HTML, abra o arquivo `index.html` em um navegador de sua preferência.\n\n## Como contribuir \n\n- Faça um fork desse repositório.\n- Crie uma branch com a sua feature: `git checkout -b my-feature`.\n- Faça commit das suas alterações: `git commit -m 'feat: My new feature'`.\n- Faça push para a sua branch: `git push origin my-feature`.\n\nDepois que o merge da sua pull request for feito, você pode deletar a sua branch.\n\n## Licença\n\nEste projeto está sob a licença [MIT](LICENSE).\n\n## Autor\n\n\u003cimg src=\"https://avatars.githubusercontent.com/u/49786548?v=4\" width=\"64\" style=\"border: 2px solid blue; border-radius: 50px\" /\u003e\n\n**Anderson Fernandes Ferreira**\n\n[![instagram](https://img.shields.io/badge/-Instagram-%23E4405F?style=for-the-badge\u0026logo=instagram\u0026logoColor=white)](https://instagram.com/anderson_ff13)\n[![email](https://img.shields.io/badge/-Gmail-%23333?style=for-the-badge\u0026logo=gmail\u0026logoColor=white)](mailto:andersonfferreira96@gmail.com.br)\n[![linkedin](https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/anderson-fernandes96/)\n\nFeito com 💚 por Anderson Fernandes 👋 [Entre em contato!](https://www.linkedin.com/in/anderson-fernandes96/)\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandersondev96%2Fprojects-dowhile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandersondev96%2Fprojects-dowhile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandersondev96%2Fprojects-dowhile/lists"}