Git Product home page Git Product logo

play-ground's Introduction

Hi ๐Ÿ‘‹, I'm Felipe Bonezi

A passionate Head of Tech and Principal Software Engineer.

  • ๐ŸŒฑ Iโ€™m currently learning how to develop high-scale distributed systems
  • ๐Ÿ’ฌ Ask me about java, scala, kotlin, play!, spring boot, flutter, typescript, nestjs, psql, aws, or anything you want to
  • ๐Ÿ“ซ Reach me out on: [email protected]

felipebonezi

Connect with me:

felipebonezi felipebonezi felipebonezi

play-ground's People

Contributors

felipebonezi avatar renovate-bot avatar renovate[bot] avatar scala-steward avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

play-ground's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update actions/checkout action to v4

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Pending Status Checks

These updates await pending status checks. To force their creation now, click the checkbox below.

  • chore(deps): update actions/upload-artifact action to v3.1.3
  • chore(deps): update dependency sbt/sbt to v1.9.7
  • chore(deps): update actions/setup-java action to v4
  • chore(deps): update actions/upload-artifact action to v4
  • chore(deps): update timonvs/pr-labeler-action action to v4

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/continouos-integration.yml
  • actions/checkout v3
  • actions/setup-java v3
  • actions/upload-artifact v3.1.1
  • actions/checkout v3
  • actions/setup-java v3
  • actions/checkout v3
  • actions/setup-java v3
.github/workflows/pr-actions.yml
  • TimonVS/pr-labeler-action v3
sbt
build.sbt
  • scala 2.13.8
project/Dependencies.scala
  • org.mindrot:jbcrypt 0.4
  • com.auth0:java-jwt 4.3.0
project/build.properties
  • sbt/sbt 1.7.2
project/plugins.sbt
  • com.typesafe.play:sbt-plugin 2.8.19
  • com.typesafe.play:sbt-play-ebean 6.2.0
  • de.heikoseeberger:sbt-header 5.10.0
  • com.github.sbt:sbt-ci-release 1.5.12
  • net.virtual-void:sbt-dependency-graph 0.10.0-RC1
  • org.scalameta:sbt-scalafmt 2.5.0
  • org.scalastyle:scalastyle-sbt-plugin 1.0.0
  • org.scoverage:sbt-scoverage 2.0.0
  • com.etsy:sbt-checkstyle-plugin 3.1.1
  • com.puppycrawl.tools:checkstyle 10.12.1

  • Check this box to trigger a request for Renovate to run again on this repository

Refactor log class for debug propose using Log.of

Is your feature request related to a problem? Please describe.
Our DebugUtil class is using an deprecated method to log.

Describe the solution you'd like
We must use Log.of(...) method that is recommended by Play documentation.

Describe alternatives you've considered
I think that the best approach is only to refactor where we use Logger.debug(...), Logger.error(...), etc, to Logger.of(tag).

Additional context
Be aware, you must fix the MESSAGE_PATTERN to disconsider tag variable value because will be used on Logger.of(tag) method.

Upgrade SBT version 1.6.x

Is your feature request related to a problem? Please describe.
Current sbt version is too old (1.3.13)

Describe the solution you'd like
Upgrade to sbt version 1.6.x at least

Describe alternatives you've considered
It's important to check if play-ebean dependency (and others deps) work fine with sbt 1.6.x

Add Pac4J lib to authenticate user over OAuth/OIDC Server

Is your feature request related to a problem? Please describe.
Play has complex OIDC module and you need to implement almost everything from scratch.

Describe the solution you'd like
So, would be great to import Pac4J library and create model classes to use it resource.

Describe alternatives you've considered
To test this model, we can you some external OAuth/OIDC service like Auth0, Okta or even Keycloak over Docker container.

Additional context
We must provide test cases to ensure auth routine.

Format all classes based on Google Checkstyle.

Is your feature request related to a problem? Please describe.
Inconsistent code format.

Describe the solution you'd like
Add Checkstyle plugin and format all files with Google Checkstyle format.

Describe alternatives you've considered
Only Checkstyle plugin can resolve this problem.

Additional context
You must consider TravisCI to use Checkstyle plugin command.

Remove Authentication Controllers and security validators

Is your feature request related to a problem? Please describe.
Authentication controllers and validators will be useless because we'll integrate with Keycloak OAuth Server.

Describe the solution you'd like
Remove all auth controllers and validators.

Describe alternatives you've considered
N/A

Additional context
You don't need to remove any class that identifies user session because we can still use it when we integrate with Keycloak (or other OAuth/OIDC Service).

Scala 2.12 is not supported anymore by Play

Is your feature request related to a problem? Please describe.
Play! isn't supporting Scala 2.12 anymore.

Describe the solution you'd like
Remove Scala 2.12 compatibility.

Remove Google ReCaptcha API dependency

Is your feature request related to a problem? Please describe.
We don't need to provide Google ReCaptcha integration because we'll use OAuth 2.0 service - e.g. Keycloak.

Describe the solution you'd like
Remove all class and dependencies that Google ReCaptcha integration uses.

Describe alternatives you've considered
In other task, we'll make Keycloak integration that consider authentication factors like User/Password, 2FA, etc.

Additional context
Add any other context or screenshots about the feature request here.

Enhance code fixing all SonarLint reported problems

Is your feature request related to a problem? Please describe.
We have problems reported by SonarLint (Java API) plugin.

Describe the solution you'd like
We must provide clean code with best practices principles, so we need to fix all SonarLint reported problems.

Describe alternatives you've considered
N/A

Additional context
BTW, Code Climate checks as well and fixing this problem will increase our code grade.

Add MiMa plugin

Is your feature request related to a problem? Please describe.
We need to add a migration manager plugin.

Describe the solution you'd like
Add sbt-mima-plugin to the project.

Implement recover and reset password route at AuthenticationController

We can implement routes to make recover/reset password using default code in the core module.
To recover a password, the user must fill his Login or Email and submit, then the Core must generate a TOKEN and save in the cache api. Then, the developer must save and send via email or any other way to inform user of this recover password request.

Change "200 OK" to "201 Created" in CrudController.create() route

Is your feature request related to a problem? Please describe.
CrudController.create() route is returning a 200 OK status code instead of 201 Created.

Describe the solution you'd like
We need to change our status code response using Results.created() and provide a Location header with CrudController.detail() url.

Add GitHub Actions to build project

Is your feature request related to a problem? Please describe.
Currently, we're using Travis to build and check new PR but it would be better to use GHA.

Describe the solution you'd like
Implement GHA to continuous integration responsible for running build and test stages.

Describe alternatives you've considered
None.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.