{"id":17680013,"url":"https://github.com/coelhoreinaldo/trybe-exercises","last_synced_at":"2026-04-11T10:32:14.076Z","repository":{"id":63049447,"uuid":"564294754","full_name":"coelhoreinaldo/trybe-exercises","owner":"coelhoreinaldo","description":"Repository containing the projects and assignments I developed during my time at Trybe.","archived":false,"fork":false,"pushed_at":"2023-10-14T23:10:07.000Z","size":19357,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-20T09:11:49.352Z","etag":null,"topics":["css","docker","git","github","html","javascript","jest","nodejs","react","react-hooks","react-router-dom","react-testing-library","reactjs","redux","sql","terminal","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/coelhoreinaldo.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,"zenodo":null}},"created_at":"2022-11-10T12:10:47.000Z","updated_at":"2023-09-28T03:41:48.000Z","dependencies_parsed_at":"2025-06-21T10:02:01.910Z","dependency_job_id":"2f786b98-7315-4424-b882-90261010085e","html_url":"https://github.com/coelhoreinaldo/trybe-exercises","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coelhoreinaldo/trybe-exercises","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coelhoreinaldo%2Ftrybe-exercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coelhoreinaldo%2Ftrybe-exercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coelhoreinaldo%2Ftrybe-exercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coelhoreinaldo%2Ftrybe-exercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coelhoreinaldo","download_url":"https://codeload.github.com/coelhoreinaldo/trybe-exercises/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coelhoreinaldo%2Ftrybe-exercises/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274107983,"owners_count":25223472,"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","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"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":["css","docker","git","github","html","javascript","jest","nodejs","react","react-hooks","react-router-dom","react-testing-library","reactjs","redux","sql","terminal","typescript"],"created_at":"2024-10-24T09:05:08.807Z","updated_at":"2025-12-30T19:16:02.027Z","avatar_url":"https://github.com/coelhoreinaldo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trybe\n\n\n\n### 🇧🇷\n\nEste repositório contém todas as atividades de aprendizagem desenvolvidas por [mim](https://www.linkedin.com/in/coelhoreinaldo/) enquanto estudava na [Trybe](https://www.betrybe.com/).\n\nA Trybe é uma escola de tecnologia que tem comprometimento genuíno com o sucesso profissional das pessoas estudantes. Com o Modelo de Sucesso Compartilhado, quem estuda na Trybe tem a opção de pagar apenas quando já estiver trabalhando. São mais de 1500 horas de formação que aborda fundamentos de desenvolvimento web, desenvolvimento, front-end, back-end, ciência da computação, metodologias ágeis e habilidades comportamentais.\n\n### 🇺🇸\n\nThis repository contains all the learning exercises developed by [me](https://www.linkedin.com/in/coelhoreinaldo/) while studying at [Trybe](https://www.betrybe.com/).\n\nTrybe is a technology school that has a genuine commitment to the professional success of its students. With the Shared Success Model, those who study at Trybe have the option of paying only when they are already working. There are more than 1500 hours of training that covers fundamentals of web development, development, front-end, back-end, computer science, agile methodologies and soft skills.\n\n## Fundamentos do Desenvolvimento Web ✅\n\n##### Bloco 1: Introdução - Unix \u0026 Shell\n\n- [X] 1-1: _Unix \u0026 Shell- Part 1_\n- [X] 1-2: _Unix \u0026 Shell- Part 2_\n\n##### Bloco 2: Git \u0026 GitHub\n\n- [X] 2-1: _O que é e para que serve?_\n- [X] 2-2: _Entendendo os comandos_\n\n##### Bloco 3: Introdução à HTML \u0026 CSS\n\n- [X] 3-1: _HTML \u0026 CSS - Estruturas de página_\n- [X] 3-2: _HTML \u0026 CSS - Primeiros passos em CSS_\n- [X] 3-3: _HTML \u0026 CSS - Seletores e posicionamento_\n- [X] 3-4: _HTML Semântico_\n- [X] 3-5: _[Projeto - Lessons Learned](https://github.com/coelhoreinaldo/trybe-projects/tree/main/3-5-lessons-learned)_\n\n##### Bloco 4: Introdução à JavaScript\n\n- [X] 4-1: _JavaScript - Primeiros passos_\n- [X] 4-2: _JavaScript - Array e loop For_\n- [X] 4-3: _JavaScript - Lógica de Programação e Algoritmos_\n- [X] 4-4: _JavaScript - Objetos e funções_\n- [X] 4-5: _JavaScript ES6 - let, const, arrow functions e tempalte literals_\n- [X] 4-6: _[Projeto - Playground Functions](https://github.com/coelhoreinaldo/trybe-projects/tree/main/4-6-playground-functions)_\n\n##### Bloco 5: JavaScript: DOM, Eventos e Web Storage\n\n- [X] 5-1: _JavaScript - DOM e seletores_\n- [X] 5-2: _JavaScript - Trabalhando com elementos_\n- [X] 5-3: _JavaScript - Eventos_\n- [X] 5-4: _JavaScript - Web Storage_\n- [X] 5-5: _[Projeto - Arte com Pixels](https://coelhoreinaldo.github.io/)_\n- [X] 5-6: _[Projetos Bônus](https://coelhoreinaldo.github.io/)_\n\n##### Bloco 6: HTML e CSS: Forms, Flexbox e Responsivo\n\n- [x] 6-1: _HTML \u0026 CSS - Forms_\n- [x] 6-2: _Bibliotecas JavaScript e Frameworks CSS_\n- [x] 6-3: _CSS Flexbox - Parte 1_\n- [x] 6-4: _CSS Flexbox - Parte 2_\n- [x] 6-5: _CSS Responsivo - Mobile First_\n- [x] 6-6: _[Projeto - Trybewarts](https://coelhoreinaldo.github.io/)_\n\n##### Bloco 7: Introdução à JavaScript ES6 e Testes Unitários\n\n- [X] 7-1: _Fluxo de exceções e manipulação de objetos_\n- [X] 7-2: _Primeiros passos em Jest_\n- [X] 7-3: _Matchers e cobertura de código_\n- [X] 7-4: _[Projeto - JavaScript Testes Unitários](https://github.com/coelhoreinaldo/js-unit-tests)_\n\n##### Bloco 8: Higher Order Functions do JavaScript ES6\n\n- [X] 8-1: _JavaScript ES6 - Introdução a Higher Order Functions_\n- [X] 8-2: _JavaScript ES6 - High order Functions - sort e map_\n- [X] 8-3: _JavaScript ES6 - High order Functions - filter e reduce_\n- [X] 8-4: _JavaScript ES6 - spread operator, rest parameters e object destructuring_\n- [X] 8-5: _JavaScript ES6 - Array destructuring, Default destructuring, Object property shorthand e default parameters_\n- [X] 8-6: _[Projeto - Zoo Functions](https://github.com/coelhoreinaldo/zoo-functions)_\n\n## Front-end ✅\n\n##### Bloco 1: Introdução ao Frontend e JavaScript assíncrono\n\n- [X] 1-1: _Ambiente de desenvolvimento_\n- [X] 1-2: _JavaScript Assíncrono - Promises e fetch_\n- [X] 1-3: _[Prática - Casa de Câmbio](https://coelhoreinaldo.github.io/exchange/)_\n- [X] 1-4: _Async, await e testes assíncronos_\n- [X] 1-5: _[Projeto - Carrinho de Compras](https://coelhoreinaldo.github.io/shopping-cart/)_\n\n##### Bloco 2: Introdução ao React\n\n- [X] 2-1: _'Hello, World!' no React_\n- [X] 2-2: _Componentes React_\n- [X] 2-3: _[Projeto - Solar System](https://github.com/coelhoreinaldo/solar-system)_\n\n##### Bloco 3: Componentes com Estado, Eventos e Formulários com React\n\n- [X] 3-1: _[Componentes com estado e eventos](https://github.com/coelhoreinaldo/pokedex-exercise)_\n- [X] 3-2: _[Formulários no React](https://github.com/coelhoreinaldo/react-form-exercise)_\n- [X] 3-3: _[Projeto - Tryunfo](https://github.com/coelhoreinaldo/tryunfo)_\n\n##### Bloco 4: Ciclo de Vida de Componentes e React Router\n\n- [X] 4-1: _Ciclo de vida de componentes_\n- [X] 4-2: _[React Router](https://github.com/coelhoreinaldo/exercise-react-router)_\n- [x] 4-3: _[Projeto - TrybeTunes](https://github.com/coelhoreinaldo/trybetunes)_\n\n##### Bloco 5: Metodologias Ágeis\n\n- [X] 5-1: _Metodologias Ágeis_\n- [X] 5-2: _[Projeto - Front-end Online Store](https://github.com/coelhoreinaldo/online-store)_\n\n##### Bloco 6: Testes automatizados com React Testing Library\n\n- [X] 6-1: _RTL - Primeiros passos_\n- [X] 6-2: _RTL - Mocks e Inputs_\n- [X] 6-3: _RTL - Testando React Router_\n- [X] 6-4: _[Projeto - Testes em React](https://github.com/coelhoreinaldo/react-testing-library-project)_\n\n##### Bloco 7: Gerenciamento de estado com Redux\n\n- [X] 7-1: _Introdução ao Redux - O estado global da aplicação_\n- [X] 7-2: _Usando o Redux no React_\n- [X] 7-3: _Usando o Redux no React - Prática_\n- [X] 7-4: _Usando o Redux no React - Actions Assíncronas_\n- [X] 7-5: _Testes em React-Redux_\n- [X] 7-6: _[Projeto - Trybe Wallet](https://github.com/coelhoreinaldo/wallet)_\n\n##### Bloco 8: Projeto Jogo de Trivia\n\n- [X] 8-1: _[Projeto - Jogo de Trivia](https://github.com/coelhoreinaldo/trivia-game)_\n\n##### Bloco 9: Context API e React Hooks\n\n- [X] 9-1: React Hooks - useState e useEffect\n- [X] 9-2: Context API \n- [X] 9-3: _[Custom Hooks](https://github.com/coelhoreinaldo/ghibli-animations-exercise)_\n- [X] 9-4: _[Projeto - StarWars Datatable com Context API e Hooks](https://github.com/coelhoreinaldo/starwars-planets)_\n\n##### Bloco 10: Projeto App de Receitas\n\n- [X] 10-1: _[Projeto - App de Receitas](https://github.com/coelhoreinaldo/cook-script)_\n\n## Back-end ✅\n\n##### Bloco 1: Docker: Utilizando Containers\n\n- [X] 1-1: _Utilizando Containers - Docker_\n- [X] 1-2: _Manipulando Imagens no Docker_\n- [X] 1-3: _Orquestrando Containers com Docker Compose_\n- [X] 1-4: _[Projeto - Docker Todo-List](https://github.com/coelhoreinaldo/docker-todo-list)_\n\n##### Bloco 2: Introdução à SQL\n\n- [X] 2-1: _Banco de dados SQL_\n- [X] 2-2: _Encontrando dados em um banco de dados_\n- [X] 2-3: _Filtrando dados de forma específica_\n- [X] 2-4: _Manipulando tabelas_\n- [X] 2-5: _[Projeto - All For One](https://github.com/coelhoreinaldo/mysql-all-for-one)_\n\n##### Bloco 3: Funções SQL, JOINs e Normalização\n\n- [X] 3-1: _Funções mais usadas no SQL_\n- [X] 3-2: _Descomplicando JOINs_\n- [X] 3-3: _Transformando ideias em um modelo de banco de dados_\n- [X] 3-4: _[Projeto - One For All](https://github.com/coelhoreinaldo/mysql-one-for-all)_\n\n##### Bloco 4: Introdução ao desenvolvimento Web com Node.js\n\n- [X] 4-1: _Node.js: Runtime Assíncrono_\n- [X] 4-2: _Node.js: API REST com Express_\n- [X] 4-3: _Node.js: Testes de Integração_\n- [X] 4-4: _Node.js: Express e Middlewares_\n- [X] 4-5: _Node.js: Express e MySQL_\n- [X] 4-6: _[Projeto - Talker Manager](https://github.com/coelhoreinaldo/talker-manager)_\n\n##### Bloco 5: Arquitetura de Software: Model, Service e Controller\n\n- [X] 5-1: _Arquitetura de Software: Camada Model_\n- [X] 5-2: _Arquitetura de Software: Refatorando Camada Model_\n- [X] 5-3: _Arquitetura de Software: Camada Service_\n- [X] 5-4: _Arquitetura de Software: Refatorando Camada Service_\n- [X] 5-5: _Arquitetura de Software: Refatorando Camada Controller_\n- [X] 5-6: _[Projeto - Store Manager](https://github.com/coelhoreinaldo/store_manager)_\n\n##### Bloco 6: Node.js: ORM e Autenticação\n\n- [X] 6-1: _ORM - Interface da aplicação com o banco de dados_\n- [X] 6-2: _ORM - Associations 1:1 e 1:N_\n- [X] 6-3: _ORM - Associations N:N e Transactions_\n- [X] 6-4: _JWT - (JSON Web Token)_\n- [X] 6-5: _[Projeto - API de Blogs](https://github.com/coelhoreinaldo/blogs_api)_\n\n##### Bloco 7: Masterclass: Implantação de Aplicações na Nuvem\n\n- [X] 7-1: _Infraestrutura: Deploy com Railway_\n\n##### Bloco 8: Introdução a TypeScript\n\n- [X] 8-1: _Aprendendo TypeScript_\n- [X] 8-2: _Introdução a Generics_\n- [X] 8-3: _API REST com Express, JWT, Sequelize e TypeScript_\n- [X] 8-4: _Testando Aplicações com TypeScript_\n- [X] 8-5: _[Projeto - Trybesmith](https://github.com/coelhoreinaldo/trybe-smith)_\n\n##### Bloco 9: Programação Orientada a Objetos (POO) e Solid\n\n- [X] 9-1: _Introdução à Orientação a Objetos_\n- [X] 9-2: _Herança e Interfaces_\n- [X] 9-3: _Poliformismo_\n- [X] 9-4: _SOLID - Introdução e Princípios S, O e D_\n- [X] 9-5: _SOLID - Princípios L e I_\n- [X] 9-6: _[Projeto - Trybers and Dragons](https://github.com/coelhoreinaldo/trybers-and-dragons)_\n\n##### Bloco 10: TFC - Trybe Futebol Clube\n\n- [X] 10-1: _Express com Classes_\n- [X] 10-2: _[Projeto - TFC - Trybe Futebol Clube](https://github.com/coelhoreinaldo/trybe-futebol-clube)_\n\n## Ciência da Computação :hourglass_flowing_sand:\n\n##### Bloco 1: Introdução à Python\n\n- [X] 1-1: _Introdução à Python_\n- [X] 1-2: _Entrada e Saída de Dados_\n\n##### Bloco 2: Algoritmos\n\n- [X] 2-1: _Complexidade de Algoritmos_\n- [X] 2-2: _Recursividade e Estratégias para solução de problemas_\n- [X] 2-3: _Algoritmos de ordenação e busca_\n- [X] 2-4: _[Projeto - Algoritmos](https://github.com/coelhoreinaldo/python-algorithms)_\n\n##### Bloco 3: Estrutura de Dados I: Arrays, Listas, Filas e Pilhas\n\n- [X] 3-1: _P.O.O em Python_\n- [X] 3-2: _Arrays_\n- [X] 3-3: _Nó e Listas Encadeadas_\n- [X] 3-4: _Pilhas e Filas_\n- [X] 3-5: _[Projeto - TING - Trybe Is Not Google](https://github.com/coelhoreinaldo/ting)_\n\n##### Bloco 4: Estrutura de Dados II: Hashmaps e Sets\n\n- [X] 4-1: _Hashmap e Dict_\n- [X] 4-2: _Set_\n- [X] 4-3: _[Projeto - Restaurant Orders](https://github.com/coelhoreinaldo/trybe-exercises/blob/main/README.md)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoelhoreinaldo%2Ftrybe-exercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoelhoreinaldo%2Ftrybe-exercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoelhoreinaldo%2Ftrybe-exercises/lists"}