Jornada Dev Eficiente 🚀
:soccer: Api Bolão
Implementar a API necessária rodar uma aplicação que possibilite pessoas criarem bolões. No final do treinamento vamos ter passado por atividades que são supostamente mais simples, como cadastros, mas também vamos lidar situações um pouco mais complicadas, como criação de convites de participantes, associação de pessoas a grupos, palpites, validação de palpites etc.
:pushpin: Stack
- Java 14 - JDK 14 is the open-source reference implementation of version 14 of the Java SE Platform as specified by by JSR 389 in the Java Community Process.
- Spring Boot - Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world's most popular Java framework.
- Spring Data JPA - Spring Data JPA, part of the larger Spring Data family, makes it easy to easily implement JPA based repositories.
- Spring Security - Spring Security is a powerful and highly customizable authentication and access-control framework.
- PostgreSQL - PostgreSQL: The World's Most Advanced Open Source Relational Database
- Lombok - Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
:heavy_dollar_sign: Run Scripts
./gradlew boot:run
:books: API Casa do Código
Desenvolver uma api para suportar parte do funcionamento da casa do código.
:pushpin: Stack
- Java 11 - JDK 11 is the open-source reference implementation of version 11 of the Java SE Platform as specified by by JSR 384 in the Java Community Process.
- Quarkus - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
- H2 Database - The Java SQL database. Very fast, open source, JDBC API. Embedded and server modes; in-memory databases
- OpenAPI - The OpenAPI Specification: a broadly adopted industry standard for describing modern APIs.
- Lombok - Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
:package: Extensions
- RESTEasy JAX-RS
- RESTEasy JSON-B
- RESTEasy JSON-P
- Hibernate Validator
- SmallRye OpenAPI
- Hibernate ORM with Panache
- JDBC Driver - H2
:heavy_dollar_sign: Run Scripts
./mvnw quarkus:dev
:credit_card: Api Pagamentos
Implementar uma aplicação específica para processar pagamentos relativos a um aplicativo famoso de pedido de comida, o YFood.
A ideia é que nossa aplicação liste as possíveis formas de pagamento para uma pessoa dado um restaurante e depois que a gente processe o pagamento em função da escolha final da pessoa.
Esse é um serviço crucial no contexto do YFood. É a conclusão da experiência do usuário e precisamos atender o máximo de pedidos que for possível sob as condições mais extremas.
:pushpin: Stack
- Java 15 - JDK 15 is the open-source reference implementation of version 15 of the Java SE Platform, as specified by by JSR 390 in the Java Community Process.
- Spring Boot 2.4.0 - Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world's most popular Java framework.
- Spring Cloud OpenFeign - Feign is a declarative web service client. It makes writing web service clients easier.
- Spring Data JPA - Spring Data JPA, part of the larger Spring Data family, makes it easy to easily implement JPA based repositories.
- Spring Validation - Starter for using Java Bean Validation with Hibernate Validator
- H2 - PostgreSQL: The World's Most Advanced Open Source Relational Database
:heavy_dollar_sign: Run Scripts
./gradlew boot:run
:package: Api Mercado Livre
Implementar uma parte do mercado livre.
:pushpin: Stack
- Java 15 - JDK 15 is the open-source reference implementation of version 15 of the Java SE Platform, as specified by by JSR 390 in the Java Community Process.
- Spring Boot 2.4.2 - Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world's most popular Java framework.
- Spring Data JPA - Spring Data JPA, part of the larger Spring Data family, makes it easy to easily implement JPA based repositories.
- Spring Validation - Starter for using Java Bean Validation with Hibernate Validator
- Spring Security - Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications.
- H2 - PostgreSQL: The World's Most Advanced Open Source Relational Database
:heavy_dollar_sign: Run Scripts
./mvn spring-boot:run
:bullettrain_side: Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
)
- Commit your changes (
git commit -am 'Added some feature'
)
- Push to the branch (
git push origin my-new-feature
)
- Create new Pull Request