Home

Awesome

<img src="assets/logo.png" width="120" height="120"> <img align="right" src="assets/playstore.png" width="200" height="80">

CI codecov Fossa Status Android Weekly Google Developer Library

Just an app with lame dad jokes content to fill up your day.

MVP

<img align="right" src="assets/demo.gif" width="40%"> This MVP version features:

Stacks

Foundation

UI

Internal

Remote

Testing

Health

MAD Scorecard

<img src="assets/mad_scorecard.png"> <br/> <br/> <br/>

<img align="left" width=50% src="assets/kmm.png">

Supports

Dads is ready to support multiplatform with the Clean Architecture concept for project structure (data-domain-presentation). <br/>

JVM, JS, or Native, He is just waiting your implementation of presentation part! <br/> <br/>

Architecture

Dads adopts MVVM with Unidirectional flow (UDF) pattern. <br/> <br/> Moreover, view components are rendered based on their related changed states only performed by diff-state engine, so the render operation is done more efficiently. <br/> <br/> <img src="assets/architecture.png">

Design Principles

Testing Principles

<img align="left" width="100" height="100" src="assets/graphql.png">

GraphQL Engine

Jokes are requested from proprietary GraphQL service, the Dads-Engine. Check it out 🔥 <br/> <br/>

How to run

JWT=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHAiOiJEYWRzISIsInR5cGUiOiJVc2VyIn0.46oGvluHExsPIOS9d925RNYrk_Y9eke0Zm45ZbqjaXs

Caveat

After went through How to run section but you still get a "Service issue" state, hit TRY AGAIN? a couple of times until success. That's because I host data to the server with basic free plan - potato spec, well, it's just for research purpose anyway 😂.

Contributing

Let's get in touch if you're interested in contributing. Explain what's the issue, submit your PR via Fork.<br/> Also feel free to request features, or any kind of your support (join stargazers️ | treat me coffee 😁).

Those wonder what's next, check out my planned Roadmap by GitHub project board.

Licenses

FOSSA Status

Supporter