{"id":19153509,"url":"https://github.com/alexandrecpedro/back-end-i","last_synced_at":"2026-04-12T15:03:34.381Z","repository":{"id":51654456,"uuid":"520540590","full_name":"alexandrecpedro/Back-End-I","owner":"alexandrecpedro","description":"Java with Spring Boot / Maven","archived":false,"fork":false,"pushed_at":"2022-09-30T02:00:12.000Z","size":27964,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-03T19:17:00.386Z","etag":null,"topics":["docker","docker-compose","dockerfile","h2-database","integration-test","java","junit5","jwt","lombok","lombok-maven","mock-mvc","mongodb","rest-api","spring","spring-boot","spring-data-jpa","spring-mvc","spring-security","swagger","unirest"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/alexandrecpedro.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}},"created_at":"2022-08-02T14:53:27.000Z","updated_at":"2023-03-04T01:45:55.000Z","dependencies_parsed_at":"2023-01-18T22:00:58.216Z","dependency_job_id":null,"html_url":"https://github.com/alexandrecpedro/Back-End-I","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrecpedro%2FBack-End-I","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrecpedro%2FBack-End-I/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrecpedro%2FBack-End-I/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandrecpedro%2FBack-End-I/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexandrecpedro","download_url":"https://codeload.github.com/alexandrecpedro/Back-End-I/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240236344,"owners_count":19769581,"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":["docker","docker-compose","dockerfile","h2-database","integration-test","java","junit5","jwt","lombok","lombok-maven","mock-mvc","mongodb","rest-api","spring","spring-boot","spring-data-jpa","spring-mvc","spring-security","swagger","unirest"],"created_at":"2024-11-09T08:23:18.782Z","updated_at":"2026-04-12T15:03:34.286Z","avatar_url":"https://github.com/alexandrecpedro.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"### CTD - Backend I\n\n## 🗂 Módulos\n\n#### 1. Design Patterns\n\n- [x] Aula 01 | Testes unitários JUnit\n- [x] Aula 01 | Testes unitários JUnit [encontro] - aula ao vivo | 1 de Agosto\n- [x] Aula 02 | Template Method pattern\n- [x] Aula 02 | Template Method pattern [encontro] - aula ao vivo | 2 de Agosto\n- [x] Aula 03 | Integração I [encontro] - aula ao vivo | 2 de Agosto\n- [x] Aula 04 | Chain of Responsibility pattern\n- [x] Aula 04 | Chain of Responsibility pattern [encontro] - aula ao vivo | 3 de Agosto\n- [x] Aula 05 | Proxy pattern\n- [x] Aula 05 | Proxy pattern [encontro] - aula ao vivo | 3 de Agosto\n- [x] Aula 06 | Integração II [encontro] - aula ao vivo | 4 de Agosto\n- [x] Aula 07 | Flyweight pattern\n- [x] Aula 07 | Flyweight pattern [encontro] - aula ao vivo | 8 de Agosto\n- [x] Aula 08 | Facade pattern (Fachada)\n- [x] Aula 08 | Facade pattern (Fachada) [encontro] - aula ao vivo | 9 de Agosto\n- [x] Aula 09 | Integração III [encontro] - aula ao vivo | 9 de Agosto\n\n#### 2. Testes Unitários, Logging e Acesso a Dados\n\n- [x] Aula 10 | Logging (Trace e Debug)\n- [x] Aula 10 | Logging (Trace e Debug) [encontro] - aula ao vivo | 10 de Agosto\n- [x] Aula 11 | Acesso a Banco de Dados\n- [x] Aula 11 | Acesso a Banco de Dados [encontro] - aula ao vivo | 10 de Novembro\n- [x] Aula 12 | Integração IV [encontro] - aula ao vivo | 11 de Agosto\n- [x] Aula 13 | Consultas e transações no banco de dados\n- [x] Aula 13 | Consultas e transações no banco de dados [encontro] - aula ao vivo | 15 de Agosto\n- [x] Aula 14 | Padrão DAO (Data Access Object)\n- [x] Aula 14 | Padrão DAO (Data Access Object) [encontro] - aula ao vivo | 16 de Agosto\n- [x] Aula 15 | Integração V [encontro] - aula ao vivo | 16 de Agosto\n- [x] Aula 16 | Oficina Coding\n- [x] Aula 16 | Oficina Coding [encontro] - aula ao vivo | 17 de Agosto\n- [x] Aula 17 | Avaliação I\n- [x] Aula 18 | Maven\n- [x] Aula 18 | Maven [encontro] - aula ao vivo | 18 de Agosto\n- [x] Aula 19 | Serialização de Objetos e I/O de Arquivos\n- [x] Aula 19 | Serialização de Objetos e I/O de Arquivos [encontro] - aula ao vivo | 22 de Agosto\n- [x] Aula 20 | Integração VI [encontro] - aula ao vivo | 23 de Agosto\n\n#### 3. Framework para o desenvolvimento ágil de aplicações\n\n- [x] Aula 21 | Introdução ao Spring Boot\n- [x] Aula 21 | Introdução ao Spring Boot [encontro] - aula ao vivo | 23 de Agosto\n- [x] Aula 22 | Padrão MVC\n- [x] Aula 22 | Padrão MVC [encontro] - aula ao vivo | 24 de Agosto\n- [x] Aula 23 | Integração VII [encontro] - aula ao vivo | 24 de Agosto\n- [x] Aula 24 | Oficina de coding sobre o Trabalho Integrador\n- [x] Aula 24 | Oficina de coding sobre o Trabalho Integrador [encontro] - aula ao vivo | 25 de Agosto\n- [x] Aula 25 | API Rest\n- [x] Aula 25 | API Rest [encontro] - aula ao vivo | 29 de Agosto\n- [x] Aula 26 | Integração VIII [encontro] - aula ao vivo | 30 de Agosto\n- [x] Aula 27 | API Rest II\n- [x] Aula 27 | API Rest II [encontro] - aula ao vivo | 30 de Agosto\n- [x] Aula 28 | Consumir APIs\n- [x] Aula 28 | Consumir APIs [encontro] - aula ao vivo | 31 de Agosto\n- [x] Aula 29 | Integração IX [encontro] - aula ao vivo | 31 de Agosto\n- [x] Aula 30 | Injeção de Dependências\n- [x] Aula 30 | Injeção de Dependências [encontro] - aula ao vivo | 01 de Setembro\n- [x] Aula 31 | ORM\n- [x] Aula 31 | ORM [encontro] - aula ao vivo | 05 de Setembro\n- [x] Aula 32 | Integração X [encontro] - aula ao vivo | 06 de Setembro\n- [x] Aula 33 | Spring Data - Hibernate\n- [x] Aula 33 | Spring Data - Hibernate [encontro] - aula ao vivo | 06 de Setembro\n- [x] Aula 34 | HQL\n- [x] Aula 34 | HQL [encontro] - aula ao vivo | 08 de Setembro\n- [x] Aula 35 | Integração XI [encontro] - aula ao vivo | 12 de Setembro\n- [x] Aula 36 | Oficina de Coding\n- [x] Aula 36 | Oficina de Coding [encontro] - aula ao vivo | 13 de Setembro\n- [x] Aula 37 | Oficina de Coding II\n- [x] Aula 37 | Oficina de Coding II [encontro] - aula ao vivo | 13 de Setembro\n- [x] Aula 38 | Banco de Dados não-relacionais: MongoDB\n- [x] Aula 38 | Banco de Dados não-relacionais: MongoDB [encontro] - aula ao vivo | 14 de Setembro\n- [x] Aula 39 | Integração XII [encontro] - aula ao vivo | 14 de Setembro\n- [x] Aula 40 | Sistemas Distribuídos\n- [x] Aula 40 | Sistemas Distribuídos [encontro] - aula ao vivo | 15 de Setembro\n- [x] Aula 41 | Tratamento de Exceções\n- [x] Aula 41 | Tratamento de Exceções [encontro] - aula ao vivo | 19 de Setembro\n- [x] Aula 42 | Integração XIII [encontro] - aula ao vivo | 20 de Setembro\n- [x] Aula 43 | Segurança\n- [x] Aula 43 | Segurança [encontro] - aula ao vivo | 20 de Setembro\n- [x] Aula 44 | Autenticação de APIs baseadas em tokens JWT\n- [x] Aula 44 | Autenticação de APIs baseadas em tokens JWT [encontro] - aula ao vivo | 21 de Setembro\n- [x] Aula 45 | Integração XIV [encontro] - aula ao vivo | 21 de Setembro\n- [x] Aula 46 | Testes de Integração\n- [x] Aula 46 | Testes de Integração [encontro] - aula ao vivo | 22 de Setembro\n- [x] Aula 47 | Oficina de Coding (TI) sobre o nosso Trabalho Integrador\n- [x] Aula 47 | Oficina de Coding (TI) sobre o nosso Trabalho Integrador [encontro] - aula ao vivo | 26 de Setembro\n- [x] Aula 48 | Oficina de Coding (TI) e entrega\n- [x] Aula 48 | Oficina de Coding (TI) e entrega [encontro] - aula ao vivo | 27 de Setembro\n- [x] Aula 49 | Documentação\n- [x] Aula 49 | Documentação [encontro] - aula ao vivo | 27 de Setembro\n- [x] Aula 50 | Implantar APIs no Docker\n- [x] Aula 50 | Implantar APIs no Docker [encontro] - aula ao vivo | 28 de Setembro\n- [x] Aula 51 | Integração XVI [encontro] - aula ao vivo | 28 de Setembro\n- [x] Aula 52 | Oficina Coding (TI)\n- [x] Aula 52 | Oficina Coding (TI) [encontro] - aula ao vivo | 29 de Setembro\n- [x] Aula 53 | Estamos chegando ao final\n- [x] Aula 53 | Estamos chegando ao final [encontro] - aula ao vivo | 03 de Outubro\n- [x] Aula 54 | Chegamos ao final!\n- [x] Aula 54 | Chegamos ao final! [encontro] - aula ao vivo | 04 de Outubro\n\n\n#### Avaliações\n- [x] Avaliação I  | Testes Unitários, Logging e Acesso a Dados (Padrão DAO e H2 Database)\n- [x] Avaliação II | Trabalho Integrador - Sistema de reserva de consultas (E-commerce)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandrecpedro%2Fback-end-i","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandrecpedro%2Fback-end-i","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandrecpedro%2Fback-end-i/lists"}