Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raphaelalmeidamartins/trybe_exercicios

Portfolio of exercises and activities performed by Raphael Martins during the Web Development course at Trybe.
https://github.com/raphaelalmeidamartins/trybe_exercicios

chai css docker docker-compose expressjs html javascript jest mocha mysql nodejs python react react-router react-testing-library redux redux-thunk sequelizejs sinon typescript

Last synced: about 1 month ago
JSON representation

Portfolio of exercises and activities performed by Raphael Martins during the Web Development course at Trybe.

Awesome Lists containing this project

README

        

(for the English version, click here)

# Trybe

:brazil: Português


Portfólio de exercícios e atividades realizadas por Raphael Martins no decorrer do curso de Desenvolvimento Web da Trybe.

Turma 19 | Novembro de 2021.




"A 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."



Aviso de direitos autorais


As resoluções dos exercícios publicadas aqui, bem como os textos de descrição de cada módulo, bloco e dia em português e inglês são de minha autoria e os direitos pertencem exclusivamente a mim. É permitido baixar ou clonar o repositório para fins de estudo, porém, não é permitido publicar cópias totais nem parciais. Este aviso não cobre as bibliotecas e dependências, estas estão sujeitas a licenças próprias.

## [Fundamentos do Desenvolvimento Web](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web) :heavy_check_mark:

#### [Bloco 01: Unix & Bash](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b01_unix-e-shell)
- [x] 01.03 — _Unix & Bash - Parte 1_
- [x] 01.04 — _Unix & Bash - Parte 2_

#### [Bloco 02: Git, GitHub e Internet](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/master/1_fundamentos-do-desv-web/b02_git-github-e-internet)

- [x] 02.01 — _Git & GitHub - O que é e para que serve_
- [x] 02.02 — _Git & GitHub - Entendendo os comandos_
- [x] 02.03 — _Internet - Entendendo como ela funciona_

#### [Bloco 03: Introdução à HTML e CSS](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b03_introducao-a-html-e-css)

- [x] 03.01 — _HTML & CSS - Estruturas de página_
- [x] 03.02 — _HTML & CSS - Primeiros passos em CSS_
- [x] 03.03 — _HTML & CSS - Seletores e posicionamento_
- [x] 03.04 — _HTML Semântico_
- [x] 03.05 — _[Projeto - Lessons Learned](https://github.com/raphaelalmeidamartins/project-lessons-learned) — Nota: 100%_

#### [Bloco 04: Introdução - JavaScript](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b04_javascript-logica-de-programacao/)

- [x] 04.01 — _JavaScript - Primeiros passos_
- [x] 04.02 — _JavaScript - Array e loop For_
- [x] 04.03 — _JavaScript - Lógica de Programação e Algoritmos_
- [x] 04.04 — _JavaScript - Objetos e Funções_
- [x] 04.05 — _[Projeto - Playground Functions](https://github.com/raphaelalmeidamartins/project-playground-functions) — Nota: 100%_

#### [Bloco 05: JavaScript - DOM, Eventos e Web Storage](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b05_javascript-DOM-eventos-e-web-storage)

- [x] 05.01 — _JavaScript - DOM e seletores_
- [x] 05.02 — _JavaScript - Trabalhando com elementos_
- [x] 05.03 — _JavaScript - Eventos_
- [x] 05.04 — _JavaScript - Web Storage_
- [x] 05.05 — _[Projeto - Pixels Art](https://github.com/raphaelalmeidamartins/project-pixels-art) — Nota: 100%_
- [x] 05.06 — _[Projeto - To-do List](https://github.com/raphaelalmeidamartins/project-to-do-list) — Nota: 100%_
- [x] 05.07 — _[(Bônus) Projeto - Meme Generator](https://github.com/raphaelalmeidamartins/project-meme-generator) — Nota: 100%_
- [x] 05.07 — _[(Bônus) Projeto - Color Guess](https://github.com/raphaelalmeidamartins/project-color-guess) — Nota: 100%_
- [x] 05.07 — _[(Bônus) Projeto - Mystery Letter](https://github.com/raphaelalmeidamartins/project-mystery-letter) — Nota: 100%_

#### [Bloco 06: HTML e CSS: Forms, Flexbox e Responsivo](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b06_html-css-forms-flexbox-e-responsivo)

- [x] 06.01 — _HTML & CSS - Forms_
- [x] 06.02 — _Bibliotecas JavaScript e Frameworks CSS_
- [x] 06.03 — _Introdução - CSS Flexbox_
- [x] 06.03 — _CSS Flexbox - Parte 1_
- [x] 06.04 — _CSS Flexbox - Parte 2_
- [x] 06.05 — _CSS Responsivo - Mobile First_
- [x] 06.06 — _[Projeto - Trybewarts](https://github.com/raphaelalmeidamartins/trybewarts) — Nota: 100%_

#### [Bloco 07: Introdução à JavaScript ES6 e Testes Unitários](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b07_javascript-es6-let-const-arrow-functions-template-literals)

- [x] 07.01 — _JavaScript ES6 - let, const, arrow functions e template literals_
- [x] 07.02 — _JavaScript ES6 - Fluxo de exceção e Objetos_
- [x] 07.03 — _Primeiros passos em Jest_
- [x] 07.04 — _[Projeto - JavaScript ES6 Testes Unitários](https://github.com/raphaelalmeidamartins/es6-unit-tests) — Nota: 100%_

#### [Bloco 08: Higher-Order Functions do JavaScript ES6](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b08_HOF-JavaScrip-ES6)

- [x] 08.01 — _JavaScript ES6 - Introdução a Higher-Order Functions_
- [x] 08.02 — _JavaScript ES6 - Higher-Order Functions - forEach, find, some, every, sort_
- [x] 08.03 — _JavaScript ES6 - Higher-Order Functions - map e filter_
- [x] 08.04 — _JavaScript ES6 - Higher-Order Functions - reduce_
- [x] 08.05 — _JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais_
- [x] 08.06 — _[Projeto - Zoo functions](https://github.com/raphaelalmeidamartins/zoo-functions) — Nota: 100%_

#### [Bloco 09: JavaScript e Testes Assíncronos](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b09_JavaScript-testes-assincronos)

- [x] 09.01 — _JavaScript Assíncrono e Callbacks_
- [x] 09.02 — _JavaScript Assíncrono - Fetch API e async/await_
- [x] 09.03 — _Jest - Testes Assíncronos_
- [x] 09.04 — _[Projeto - Carrinho de Compras](https://github.com/raphaelalmeidamartins/shopping-cart) — Nota: 100%_

## [Desenvolvimento Front-end](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end) :heavy_check_mark:

#### [Bloco 10: Introdução à React](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b10_introducao-ao-react/)

- [x] 10.01 — _Introdução - Front-end_
- [x] 10.01 — _Introdução - React_
- [x] 10.01 — _'Hello, world!' no React!_
- [x] 10.02 — _Componentes React_
- [x] 10.03 — _[Projeto - Sistema Solar](https://github.com/raphaelalmeidamartins/solar-system) — Nota: 100%_

#### [Bloco 11: Componentes com Estado, Eventos e Formulários com React](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b11_componentes-com-estados-eventos-e-formularios-React)

- [x] 11.01 — _Componentes com estado e eventos_
- [x] 11.02 — _Formulários no React_
- [x] 11.03 — _[Projeto - Tryunfo](https://github.com/raphaelalmeidamartins/sonic-trumps) — Nota: 100%_

#### [Bloco 12: Ciclo de Vida de Componentes e React Router](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b12_ciclo-de-vida-dos-componentes-e-react-router)

- [x] 12.01 — _Ciclo de vida de componentes_
- [x] 12.02 — _React Router_
- [x] 12.03 — _[Projeto - TrybeTunes](https://github.com/raphaelalmeidamartins/trybetunes) — Nota: 100%_

#### [Bloco 13: Metodologias Ágeis](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b13_metodologias-ageis)

- [x] 13.01 — _Metodologias Ágeis_
- [x] 13.02 — _[Projeto - Front-end Online Store](https://github.com/raphaelalmeidamartins/front-end-online-store) — Nota: 100%_

#### [Bloco 14: Testes automatizados com React Testing Library](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b14_testes-automatizados-com-RTL)

- [x] 14.01 — _RTL - Primeiros passos_
- [x] 14.02 — _RTL - Mocks e Inputs_
- [x] 14.03 — _RTL - Testando React Router_
- [x] 14.04 — _[Projeto - Testes em React](https://github.com/raphaelalmeidamartins/tests-with-react-testing-library) — Nota: 100%_

#### [Bloco 15: Gerenciamento de estado com Redux](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b15_gerenciamento-de-estado-com-redux)

- [x] 15.01 — _Introdução ao Redux - O estado global da aplicação_
- [x] 15.02 — _Usando o Redux no React_
- [x] 15.03 — _Usando o Redux no React - Prática_
- [x] 15.04 — _Usando o Redux no React - Actions Assíncronas_
- [x] 15.05 — _Testes em React-Redux_
- [x] 15.06 — _[Projeto - Trybe Wallet](https://github.com/raphaelalmeidamartins/trybewallet) — Nota: 100%_

#### [Bloco 16: Projeto - Jogo de Trivia](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b16_projeto-trivia)

- [x] 16.01 — _[Projeto - Jogo de Trivia](https://github.com/raphaelalmeidamartins/trivia) — Nota: 100%_

#### [Bloco 17: Context API e React Hooks](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b17_react-hooks-e-context-API)

- [x] 17.01 — _Context API do React_
- [x] 17.02 — _React Hooks - useState e useContext_
- [x] 17.03 — _React Hooks - useEffect e Hooks customizados_
- [x] 17.04 — _[Projeto - StarWars Datatable com Context API e Hooks](https://github.com/raphaelalmeidamartins/starwars-planets-search) — Nota: 100%_

#### [Bloco 18: Projeto - App de Receitas](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b18_projeto-app-de-receitas)

- [x] 18.01 — _[Projeto - App de Receitas](https://github.com/raphaelalmeidamartins/fine-flavor) — Nota: 100%_

## [Desenvolvimento Back-end](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end) :heavy_check_mark:

#### [Bloco 19: Docker: Utilizando Containers](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b19_Docker-utilizando-containers)

- [x] 19.01 — _Introdução - Back-end_
- [x] 19.01 — _Utilizando Containers - Docker_
- [x] 19.02 — _Manipulação e Criação de Imagens no Docker_
- [x] 19.03 — _Orquestrando Containers com Docker Compose_
- [x] 19.04 — _[Projeto - Docker To-do List](https://github.com/raphaelalmeidamartins/docker-todo-list) — Nota: 100%_

#### [Bloco 20: Introdução à SQL](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b20_Introducao-SQL)

- [x] 20.01 — _Introdução - Bancos de dados relacionais_
- [x] 20.01 — _Banco de dados SQL_
- [x] 20.02 — _Encontrando dados em um banco de dados_
- [x] 20.03 — _Filtrando dados de forma específica_
- [x] 20.04 — _Manipulando tabelas_
- [x] 20.05 — _[Projeto - All For One](https://github.com/raphaelalmeidamartins/mysql-all-for-one) — Nota: 100%_

#### [Bloco 21: Funções SQL, JOINs e Normalização](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b21_funcoes-SQL-joins-normatizacao)

- [x] 21.01 — _Funções mais usadas no SQL_
- [x] 21.02 — _Descomplicando JOINs_
- [x] 21.03 — _Transformando ideias em um modelo de banco de dados_
- [x] 21.04 — _Aula ao vivo + [Projeto - One For All](https://github.com/raphaelalmeidamartins/mysql-one-for-all) — Nota: 100%_

#### [Bloco 22: Introdução ao desenvolvimento Web com Node.js](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b22_Desenvolvimento-web-com-node-js)

- [x] 22.01 — _Intro - Node.js_
- [x] 22.01 — _Node.js - Um motor JavaScript_
- [x] 22.02 — _Node.js - Fluxo Assíncrono_
- [x] 22.03 — _Mocha, Chai e Sinon - Testes de Back-end com Node.js_
- [x] 22.04 — _Express - HTTP com Node.js_
- [x] 22.05 — _Express - Middlewares_
- [x] 22.06 — _[Projeto - Talker Manager](https://github.com/raphaelalmeidamartins/talker-manager) — Nota: 100%_

#### [Bloco 23: Node.js: Camada de Serviço e Arquitetura Rest e Restful](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b23_Camada-de-servi%C3%A7o-e-arquitetura-rest-restful)

- [x] 23.01 — _Introdução - Arquitetura de Software_
- [x] 23.01 — _Arquitetura de Software - Camada de Model_
- [x] 23.02 — _Arquitetura de Software - Camada de Controller e Service_
- [x] 23.03 — _Arquitetura Web - Rest e Restful_
- [x] 23.04 — _Arquitetura de Software - Testando as Camadas_
- [x] 23.05 — _[Projeto - Store Manager](https://github.com/raphaelalmeidamartins/store-manager) — Nota: 100%_

#### [Bloco 24: Node.js: ORM e Autenticação](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b24_ORM-e-autenticacao)

- [x] 24.01 — _Introdução - Node.js: ORM e Autenticação_
- [x] 24.01 — _ORM - Interface da aplicação com o banco de dados_
- [x] 24.02 — _ORM - Associations_
- [x] 24.03 — _JWT - (JSON Web Token)_
- [x] 24.04 — _Testando APIs com Testes de Integração_
- [x] 24.05 — _[Projeto - API de Blogs](https://github.com/raphaelalmeidamartins/blogs-api) — Nota: 100%_

#### [Bloco 25: Deployment](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b24_ORM-e-autenticacao)

- [x] 25.01 — _Infraestrutura - Deploy com Heroku_
- [x] 25.02 — _Deploy Docker & Heroku_
- [x] 25.03 — _[Projeto - Stranger Things - Front-end](https://github.com/raphaelalmeidamartins/heroku-stranger-things-frontend) — Nota: 100%_
- [x] 25.03 — _[Projeto - Stranger Things - Back-end](https://github.com/raphaelalmeidamartins/heroku-stranger-things-backend) — Nota: 100%_

#### [Bloco 26: TypeScript](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b26_TypeScript)

- [x] 26.01 — _Introdução ao TypeScript_
- [x] 26.02 — _Tipagem Estática e Generics_
- [x] 26.03 — _Express com TypeScript_
- [x] 26.04 — _[Projeto - Trybe Smith](https://github.com/raphaelalmeidamartins/trybesmith) — Nota: 100%_

#### [Bloco 27: Programação Orientada a Objetos (POO) e SOLID](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b27_POO)

- [x] 27.01 — _Introdução à Orientação a Objetos_
- [x] 27.02 — _Herança e Interfaces_
- [x] 27.03 — _Polimorfismo_
- [x] 27.04 — _SOLID - Introdução_
- [x] 27.05 — _SOLID - Continuação_
- [x] 27.06 — _[Projeto - Trybers and Dragons](https://github.com/raphaelalmeidamartins/trybers-and-dragons) — Nota: 100%_

#### [Bloco 28: Projeto - TFC - Trybe Futebol Clube](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b28_projeto-trybe-futebol-clube)

- [x] 28.01 — _[Projeto - TFC - Trybe Futebol Clube](https://github.com/raphaelalmeidamartins/trybe-futebol-clube) — Nota: 100%_

#### [Bloco 29: Introdução ao MongoDB](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b29_Introducao-MongoDB)

- [x] 29.01 — _MongoDB - Introdução_
- [x] 29.02 — _Filter Operators_
- [x] 29.03 — _Operadores de consulta_
- [x] 29.04 — _Updates Simples_
- [x] 29.05 — _Updates Complexos - Arrays_
- [x] 30.04 — _[Projeto - Commerce](https://github.com/raphaelalmeidamartins/mongodb-commerce) — Nota: 100%_

#### [Bloco 30: MongoDB com Node.js e POO](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b30_MongoDB-com-Node-e-POO)

- [x] 30.01 — _Mongoose e arquitetura MSC (Camada Model)_
- [x] 30.02 — _Mongoose e arquitetura MSC (Camada Service e Controller)_
- [x] 30.03 — _[Projeto - Car Shop](https://github.com/raphaelalmeidamartins/mongodb-car-shop) — Nota: 100%_

#### [Bloco 31: Projeto - App de Delivery](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b31_Delivery-App)

- [x] 31.01 — _[Projeto - App de Delivery](https://github.com/raphaelalmeidamartins/delivery-app) — Nota: 100%_

#### [Bloco 32: MasterClass - VPS, CI/CD](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b32_Masterclass-CI-CD-VPS)

- [x] 32.01 — _CI/CD_
- [x] 32.02 — _VPS_

## [Ciência da Computação](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/4_Ciencia-da-Computa%C3%A7%C3%A3o) :hourglass_flowing_sand:

#### [Bloco 33: Introdução à Python]()

- [x] 33.01 — _Aprendendo Python_
- [x] 33.02 — _Entrada e Saída de Dados_
- [x] 33.03 — _Testes_
- [x] 33.04 — _[Projeto - Job Insights](https://github.com/raphaelalmeidamartins/python-job-insights)_

#### [Bloco 34: Programação Orientada a Objetos e Padrões de Projeto]()

- [ ] 34.01 — _Introdução à programação orientada a objetos_
- [ ] 34.02 — _Herança, Composição e Interfaces_
- [ ] 34.03 — _Padrões de projeto_
- [ ] 34.04 — _[Projeto - Relatórios de Estoque]()_

#### [Bloco 35: Redes e Raspagem de Dados]()

- [ ] 35.01 — _Arquitetura de redes_
- [ ] 35.02 — _Redes de computadores, ferramentas e segurança_
- [ ] 35.03 — _Raspagem de Dados_
- [ ] 35.04 — _[Projeto - Tech news]()_

#### [Bloco 36: Algoritmos]()

- [ ] 36.01 — _Complexidade de Algoritmos_
- [ ] 36.02 — _Recursividade e Estratégias para solução de problemas_
- [ ] 36.03 — _Algoritmos de ordenação e busca_
- [ ] 36.04 — _[Projeto - Algoritmos]()_

#### [Bloco 37: Estrutura de Dados I: Arrays, Hashmaps e Sets]()

- [ ] 37.01 — _Arquitetura de Computadores_
- [ ] 37.02 — _Arrays_
- [ ] 37.03 — _Hashmap e Dict_
- [ ] 37.04 — _Set_
- [ ] 37.05 — _[Projeto - Restaurant Orders]()_

#### [Bloco 38: Estrutura de Dados II: Listas, Filas e Pilhas]()

- [ ] 38.01 — _Nó e Listas Encadeadas_
- [ ] 38.02 — _Pilhas e Filas_
- [ ] 38.03 — _[Projeto - TING - Trybe Is Not Google]()_



:us: English


Portfolio of exercises and activities performed by Raphael Martins during the Web Development course at Trybe.


19th Class | November 2021.



"Trybe 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 the fundamentals of web development, development, Front-end, Back-end, computer science, agile methodologies, and soft skills."



Copyright disclaimer


The resolutions of the exercises published here, as well as the description texts of each module, unit and day in Portuguese and English are my authorship and the rights belong exclusively to me. It is allowed to download or clone the repository for study purposes. However, it is not allowed to publish full or partial copies. This disclaimer does not cover libraries and dependencies, which are subject to their respective licenses.

## [Principles of Web Development](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web) :heavy_check_mark:

#### [Unit 01: Unix & Bash](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b01_unix-e-shell)

- [x] 01.03 — _Unix & Bash - Part 1_
- [x] 01.04 — _Unix & Bash - Part 2_

#### [Unit 02: Git, GitHub, and Internet](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/master/1_fundamentos-do-desv-web/b02_git-github-e-internet)

- [x] 02.01 — _Git & GitHub - What they are and what they are used for_
- [x] 02.02 — _Git & GitHub - Understanding the commands_
- [x] 02.03 — _Internet - Understanding how it works_

#### [Unit 03: Introduction to HTML e CSS](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b03_introducao-a-html-e-css)

- [x] 03.01 — _HTML & CSS - Page stucture_
- [x] 03.02 — _HTML & CSS - First steps with CSS_
- [x] 03.03 — _HTML & CSS - Selectors and positioning_
- [x] 03.04 — _Semantic HTML_
- [x] 03.05 — _[Project - Lessons Learned](https://github.com/raphaelalmeidamartins/project-lessons-learned) — Grade: 100%_

#### [Unit 04: Introduction to JavaScript](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b04_javascript-logica-de-programacao/)

- [x] 04.01 — _JavaScript - First steps_
- [x] 04.02 — _JavaScript - Array and For loop_
- [x] 04.03 — _JavaScript - Programming Logic and Algorithms_
- [x] 04.04 — _JavaScript - Objects and Functions_
- [x] 04.05 — _[Project - Playground Functions](https://github.com/raphaelalmeidamartins/project-playground-functions) — Grade: 100%_

#### [Unit 05: JavaScript - DOM, Events and Web Storage](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b05_javascript-DOM-eventos-e-web-storage)

- [x] 05.01 — _JavaScript - DOM and selectors_
- [x] 05.02 — _JavaScript - Working with elements_
- [x] 05.03 — _JavaScript - Events_
- [x] 05.04 — _JavaScript - Web Storage_
- [x] 05.05 — _[Project - Pixels Art](https://github.com/raphaelalmeidamartins/project-pixels-art) — Grade: 100%_
- [x] 05.06 — _[Project - To-do List](https://github.com/raphaelalmeidamartins/project-to-do-list) — Grade: 100%_
- [x] 05.07 — _[(Bonus) Project - Meme Generator](https://github.com/raphaelalmeidamartins/project-meme-generator) — Grade: 100%_
- [x] 05.07 — _[(Bonus) Project - Color Guess](https://github.com/raphaelalmeidamartins/project-color-guess) — Grade: 100%_
- [x] 05.07 — _[(Bonus) Project - Mystery Letter](https://github.com/raphaelalmeidamartins/project-mystery-letter) — Grade: 100%_

#### [Unit 06: HTML & CSS: Forms, Flexbox, and Responsiveness](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b06_html-css-forms-flexbox-e-responsivo)

- [x] 06.01 — _HTML & CSS - Forms_
- [x] 06.02 — _JavaScript Libraries and CSS Frameworks_
- [x] 06.03 — _Introduction - Flexbox CSS_
- [x] 06.03 — _Flexbox CSS - Part 1_
- [x] 06.04 — _Flexbox CSS - Part 2_
- [x] 06.05 — _CSS Responsive - Mobile First_
- [x] 06.06 — _[Project - Trybewarts](https://github.com/raphaelalmeidamartins/trybewarts) — Grade: 100%_

#### [Unit 07: Introduction to JavaScript ES6 and Unit Tests](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b07_javascript-es6-let-const-arrow-functions-template-literals)

- [x] 07.01 — _JavaScript ES6 - let, const, arrow functions, and template literals_
- [x] 07.02 — _JavaScript ES6 - Exception flow and Objetcs_
- [x] 07.03 — _First steps with Jest_
- [x] 07.04 — _[Project - JavaScript ES6 Unit Tests](https://github.com/raphaelalmeidamartins/es6-unit-tests) — Grade: 100%_

#### [Unit 08: JavaScript ES6 Higher-Order Functions](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b08_HOF-JavaScrip-ES6)

- [x] 08.01 — _JavaScript ES6 - Introduction to Higher-Order Functions_
- [x] 08.02 — _JavaScript ES6 - Higher-Order Functions - forEach, find, some, every, sort_
- [x] 08.03 — _JavaScript ES6 - Higher-Order Functions - map e filter_
- [x] 08.04 — _JavaScript ES6 - Higher-Order Functions - reduce_
- [x] 08.05 — _JavaScript ES6 - spread operator, rest parameter, destructuring and more_
- [x] 08.06 — _[Projeto - Zoo functions](https://github.com/raphaelalmeidamartins/zoo-functions) — Grade: 100%_

#### [Unit 09: JavaScript and Asynchronous Tests](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/1_fundamentos-do-desv-web/b09_JavaScript-testes-assincronos)

- [x] 09.01 — _Asynchronous JavaScript and Callbacks_
- [x] 09.02 — _Asynchronous JavaScript - Fetch API, and async/await_
- [x] 09.03 — _Jest - Asynchronous Tests_
- [x] 09.04 — _[Project - Shopping Cart](https://github.com/raphaelalmeidamartins/shopping-cart) — Grade: 100%_

## [Front-end Development](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end) :heavy_check_mark:

#### [Unit 10: Introduction to React](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b10_introducao-ao-react/)

- [x] 10.01 — _Introduction - Front-end_
- [x] 10.01 — _Introduction - React_
- [x] 10.01 — _'Hello, world!' using React!_
- [x] 10.02 — _React Components_
- [x] 10.03 — _[Project - Solar System](https://raphaelalmeidamartins.github.io/solar-system/) — Grade: 100%_

#### [Unit 11: Components with State, Events, and Forms with React](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b11_componentes-com-estados-eventos-e-formularios-React)

- [x] 11.01 — _Components with state and events_
- [x] 11.02 — _Forms with React_
- [x] 11.03 — _[Project - Tryunfo](https://github.com/raphaelalmeidamartins/sonic-trumps) — Grade: 100%_

#### [Unit 12: Components Lifecycle and React Router](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b12_ciclo-de-vida-dos-componentes-e-react-router)

- [x] 12.01 — _Components Lifecycle_
- [x] 12.02 — _React Router_
- [x] 12.03 — _[Project - TrybeTunes](https://github.com/raphaelalmeidamartins/trybetunes) — Grade: 100%_

#### [Unit 13: Agile Methodologies](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b13_metodologias-ageis)

- [x] 13.01 — _Agile Methodologies_
- [x] 13.02 — _[Project - Front-end Online Store](https://github.com/raphaelalmeidamartins/front-end-online-store) — Grade: 100%_

#### [Unit 14: Automated testing with React Testing Library](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b14_testes-automatizados-com-RTL)

- [x] 14.01 — _RTL - First Steps_
- [x] 14.02 — _RTL - Mocks and Inputs_
- [x] 14.03 — _RTL - Testing React Router_
- [x] 14.04 — _[Project - Tests with React](https://github.com/raphaelalmeidamartins/tests-with-react-testing-library) — Grade: 100%_

#### [Unit 15: State management with Redux](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b15_gerenciamento-de-estado-com-redux)

- [x] 15.01 — _Introduction to Redux - the global application state_
- [x] 15.02 — _Using Redux with React_
- [x] 15.03 — _Using Redux with React - Practice_
- [x] 15.04 — _Using Redux with React - Asynchronous Actions_
- [x] 15.05 — _Tests with React-Redux_
- [x] 15.06 — _[Project - Trybe Wallet](https://github.com/raphaelalmeidamartins/trybewallet) — Grade: 100%_

#### [Unit 16: Project - Trivia Game](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b16_projeto-trivia)

- [x] 16.01 — _[Project - Trivia Game](https://github.com/raphaelalmeidamartins/trivia) — Grade: 100%_

#### [Unit 17: Context API and React Hooks](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b17_react-hooks-e-context-API)

- [x] 17.01 — _React Context API_
- [x] 17.02 — _React Hooks - useState and useContext_
- [x] 17.03 — _React Hooks - useEffect and custom Hooks_
- [x] 17.04 — _[Project - StarWars Datatable with Context API and Hooks](https://github.com/raphaelalmeidamartins/starwars-planets-search) — Grade: 100%_

#### [Unit 18: Project - Recipes App](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/2_Desenvolvimento-Front-end/b18_projeto-app-de-receitas)

- [x] 18.01 — _[Project - Recipes App](https://github.com/raphaelalmeidamartins/fine-flavor) — Grade: 100%_

## [Back-end Development](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end) :heavy_check_mark:

#### [Unit 19: Docker: Using Containers](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b19_Docker-utilizando-containers)

- [x] 19.01 — _Introduction - Back-end_
- [x] 19.01 — _Using Containers - Docker_
- [x] 19.02 — _Manipulation and Creation of Images with Docker_
- [x] 19.03 — _Orchestrating Containers with Docker Compose_
- [x] 19.04 — _[Project - Docker To-do List](https://github.com/raphaelalmeidamartins/docker-todo-list) — Grade: 100%_

#### [Unit 20: Introduction to SQL](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b20_Introducao-SQL)

- [x] 20.01 — _Introduction - Relational Databases_
- [x] 20.01 — _SQL Databases_
- [x] 20.02 — _Finding data in a database_
- [x] 20.03 — _Filtering data in specific ways_
- [x] 20.04 — _Manipulating tables_
- [x] 20.05 — _[Project - All For One](https://github.com/raphaelalmeidamartins/mysql-all-for-one) — Grade: 100%_

#### [Unit 21: SQL Functions, JOINs e Normalization](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b21_funcoes-SQL-joins-normatizacao)

- [x] 21.01 — _Most used SQL functions_
- [x] 21.02 — _Simplifying JOINs_
- [x] 21.03 — _Turning ideas into a database model_
- [x] 21.04 — _Live lecture + [Project - One For All](https://github.com/raphaelalmeidamartins/mysql-one-for-all) — Grade: 100%_

#### [Unit 22: Introduction to Web Development with Node.js](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b22_Desenvolvimento-web-com-node-js)

- [x] 22.01 — _Intro - Node.js_
- [x] 22.01 — _Node.js - A JavaScript engine_
- [x] 22.02 — _Node.js - Asynchronous Flow_
- [x] 22.03 — _Mocha, Chai and Sinon - Back-end Tests with Node.js_
- [x] 22.04 — _Express - HTTP with Node.js_
- [x] 22.05 — _Express - Middlewares_
- [x] 22.06 — _[Project - Talker Manager](https://github.com/raphaelalmeidamartins/talker-manager) — Grade: 100%_

#### [Unit 23: Node.js: Service Layer, Rest Architecture, and Restful](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b23_Camada-de-servi%C3%A7o-e-arquitetura-rest-restful)

- [x] 23.01 — _Introduction to - Software Architecture_
- [x] 23.01 — _Software Architecture - Model Layer_
- [x] 23.02 — _Software Architecture - Controller and Service Layers_
- [x] 23.03 — _Web Architecture - Rest and Restful_
- [x] 23.04 — _Software Architecture - Testing the Layers_
- [x] 23.05 — _[Project - Store Manager](https://github.com/raphaelalmeidamartins/store-manager) — Grade: 100%_

#### [Unit 24: Node.js: ORM and Autentication](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b24_ORM-e-autenticacao)

- [x] 24.01 — _Introduction - Node.js: ORM and Autentication_
- [x] 24.01 — _ORM - Application interface with the database_
- [x] 24.02 — _ORM - Associations_
- [x] 24.03 — _JWT - (JSON Web Token)_
- [x] 24.04 — _Testing APIs with Integration Tests_
- [x] 24.05 — _[Project - Blogs API](https://github.com/raphaelalmeidamartins/blogs-api) — Grade: 100%_

#### [Unit 25: Deployment](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b24_ORM-e-autenticacao)

- [x] 25.01 — _Infrastructure - Deploy with Heroku_
- [x] 25.02 — _Deploy Docker & Heroku_
- [x] 25.03 — _[Project - Stranger Things - Front-end](https://github.com/raphaelalmeidamartins/heroku-stranger-things-frontend) — Grade: 100%_
- [x] 25.03 — _[Project - Stranger Things - Back-end](https://github.com/raphaelalmeidamartins/heroku-stranger-things-backend) — Grade: 100%_

#### [Unit 26: TypeScript](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b26_TypeScript)

- [x] 26.01 — _Introduction to TypeScript_
- [x] 26.02 — _Static typing and Generics_
- [x] 26.03 — _Express with TypeScript_
- [x] 26.04 — _[Project - Trybe Smith](https://github.com/raphaelalmeidamartins/trybesmith) — Grade: 100%_

#### [Unit 27: Object-Oriented Programming (OOP) and SOLID](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b27_POO)

- [x] 27.01 — _Introduction to Object-Oriented Programming_
- [x] 27.02 — _Inheritance and Interfaces_
- [x] 27.03 — _Polymorfism_
- [x] 27.04 — _SOLID - Introduction_
- [x] 27.05 — _SOLID - Continuation_
- [x] 27.06 — _[Project - Trybers and Dragons](https://github.com/raphaelalmeidamartins/trybers-and-dragons) — Grade: 100%_

#### [Unit 28: Project - TFC - Trybe Soccer Team](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b28_projeto-trybe-futebol-clube)

- [x] 28.01 — _[Project - TFC - Trybe Soccer Team](https://github.com/raphaelalmeidamartins/trybe-futebol-clube) — Grade: 100%_

#### [Unit 29: Introduction to MongoDB](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b29_Introducao-MongoDB)

- [x] 29.01 — _MongoDB - Introduction_
- [x] 29.02 — _Filter Operators_
- [x] 29.03 — _Query Operators_
- [x] 29.04 — _Simple Updates_
- [x] 29.05 — _Complex Updates - Arrays_
- [x] 29.06 — _[Project - Commerce](https://github.com/raphaelalmeidamartins/mongodb-commerce) — Grade: 100%_

#### [Unit 30: MongoDB with Node.js and POO](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b30_MongoDB-com-Node-e-POO)

- [x] 30.01 — _Mongoose and MSC architecture (Model Layer)_
- [x] 30.02 — _Mongoose and MSC architecture (Service and Controller Layers)_
- [x] 30.03 — _[Projeto - Car Shop](https://github.com/raphaelalmeidamartins/mongodb-car-shop) — Grade: 100%_

#### [Unit 31: Project - Delivery App](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b31_Delivery-App)

- [x] 31.01 — _[Project - Delivery App](https://github.com/raphaelalmeidamartins/delivery-app) — Grade: 100%_

#### [Unit 32: MasterClass - VPS, CI/CD](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/3_Desenvolvimento-Back-end/b32_Masterclass-CI-CD-VPS)

- [x] 32.01 — _CI/CD_
- [x] 32.02 — _VPS_

## [Computer Science](https://github.com/raphaelalmeidamartins/trybe_exercicios/tree/main/4_Ciencia-da-Computa%C3%A7%C3%A3o) :hourglass_flowing_sand:

#### [Unit 33: Introduction to Python]()

- [x] 33.01 — _Learning Python_
- [x] 33.02 — _Data Input and Output_
- [x] 33.03 — _Tests_
- [x] 33.04 — _[Project - Job Insights](https://github.com/raphaelalmeidamartins/python-job-insights)_

#### [Unit 34: Object-Oriented Programming and Design Patterns]()

- [ ] 34.01 — _Introduction to Object-Oriented Programming_
- [ ] 34.02 — _Inheritance, Composition, and Interfaces_
- [ ] 34.03 — _Design Patterns_
- [ ] 34.04 — _[Project - Inventory Reports]()_

#### [Unit 35: Networks and Data Scraping]()

- [ ] 35.01 — _Network architecture_
- [ ] 35.02 — _Computer nUnit 25etworks, tools, and security_
- [ ] 35.03 — _Data Scraping_
- [ ] 35.04 — _[Project - Tech news]()_

#### [Unit 36: Algorithms]()

- [ ] 36.01 — _Algorithms complexity_
- [ ] 36.02 — _Recursiveness and problem solving strategies_
- [ ] 36.03 — _Sorting and search Algorithms_
- [ ] 36.04 — _[Project - Algorithms]()_

#### [Unit 37: Data Structure I: Arrays, Hashmaps, and Sets]()

- [ ] 37.01 — _Computer Architecture_
- [ ] 37.02 — _Arrays_
- [ ] 37.03 — _Hashmap and Dict_
- [ ] 37.04 — _Set_
- [ ] 37.05 — _[Project - Restaurant Orders]()_

#### [Unit 38: Data Structure II: Lists, Queues, and Stacks]()

- [ ] 38.01 — _Node and Linked Lists_
- [ ] 38.02 — _Stacks and Rows_
- [ ] 38.03 — _[Project - TING - Trybe Is Not Google]()_