All Projects β†’ excogitatr β†’ Rick And Morty Info

excogitatr / Rick And Morty Info

Licence: mit
Made with Clean architecture + TDD + GraphQL + flutter_bloc + CodeCov + GitHooks + GitHub Actions (CI/CD) and finally with πŸ’™

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Rick And Morty Info

Clean Ts Api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 619 (+85.89%)
Mutual labels:  graphql, clean-architecture, tdd
Practical.cleanarchitecture
Asp.Net Core 5 Clean Architecture (Microservices, Modular Monolith, Monolith) samples (+Blazor, Angular 11, React 17, Vue 2.6), Domain-Driven Design, CQRS, Event Sourcing, SOLID, Asp.Net Core Identity Custom Storage, Identity Server 4 Admin UI, Entity Framework Core, Selenium E2E Testing, SignalR Notification, Hangfire Tasks Scheduling, Health Checks, Security Headers, ...
Stars: ✭ 639 (+91.89%)
Mutual labels:  graphql, clean-architecture
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (-25.83%)
Mutual labels:  clean-architecture, tdd
Blog Service
blog service @nestjs
Stars: ✭ 188 (-43.54%)
Mutual labels:  graphql, codecov
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 πŸ”₯
Stars: ✭ 228 (-31.53%)
Mutual labels:  clean-architecture, tdd
Clean Architecture Manga
πŸŒ€ Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+832.13%)
Mutual labels:  clean-architecture, tdd
Practical Dapr
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 140 (-57.96%)
Mutual labels:  graphql, clean-architecture
Android Base
Android Clean Architecture MVP RESTful client template app
Stars: ✭ 87 (-73.87%)
Mutual labels:  clean-architecture, tdd
ema
External memory app - allows one to quickly post and search text notes
Stars: ✭ 43 (-87.09%)
Mutual labels:  tdd, clean-architecture
clean-ts-api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 43 (-87.09%)
Mutual labels:  tdd, clean-architecture
grenoble-hands-on-front-clean-architecture
Attempt to clean architecture in frontend application & comparison between angular / react / vuejs
Stars: ✭ 28 (-91.59%)
Mutual labels:  tdd, clean-architecture
Thewisedev Mailing
theWiseDev | API for a squeze page to register users on a mailing list and to email them a bonus (written in Node.js and TypeScript in a Clean Architecture). This project can be used as a reference implementation of the Clean Architecture with Node.js and TypeScript.
Stars: ✭ 145 (-56.46%)
Mutual labels:  clean-architecture, tdd
Todo
βœ… Commad-Line Task management with storage on your GitHub πŸ”₯
Stars: ✭ 111 (-66.67%)
Mutual labels:  clean-architecture, tdd
Study Path
An organized learning path about Clean Code, Test-Driven Development, Legacy Code, Refactoring, Domain-Driven Design and Microservice Architecture
Stars: ✭ 1,357 (+307.51%)
Mutual labels:  clean-architecture, tdd
Clean Mvvm Archcomponents
πŸ‘½ Android app consuming Star Wars API.Built with clean architecture ,MVVM pattern, Koin , Coroutines + Flows ,Architecture Components, Data Binding , Firebase , Unit/UI Tests ,Motion Layout
Stars: ✭ 285 (-14.41%)
Mutual labels:  clean-architecture, tdd
Chimp
Tooling that helps you do quality, faster.
Stars: ✭ 783 (+135.14%)
Mutual labels:  graphql, tdd
Aspnet Core Clean Arch
It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.
Stars: ✭ 60 (-81.98%)
Mutual labels:  clean-architecture, tdd
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-79.58%)
Mutual labels:  clean-architecture, tdd
birthtalk
Meet who have birth common with you
Stars: ✭ 36 (-89.19%)
Mutual labels:  tdd, clean-architecture
Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (-23.12%)
Mutual labels:  clean-architecture, tdd

Rick and Morty Info

Actions Status Actions Status codecov Flutter version style: effective dart License: MIT

A simple app to demonstrate Clean Architecture with GraphQL and flutter_bloc

Motivation

In Martin Fowler's words,

β€œAny fool can write code that a computer can understand. Good programmers write code that humans can understand.” (Refactoring: Improving the Design of Existing Code, 1999, p. 22)

With this idea in mind, I wanted to demonstrate how we can make a simple app in production grade (and I hope I made my case).

"Production level" implementations

Screenshots

Screen 1 Screen 2 Screen 3

Installation

  • Check if you are in the beta channel of flutter SDK and the version v2.0.1 or higher. Instruction to change flutter channel.
  • Clone the repo
    git clone https://github.com/excogitatr/rick-and-morty-info.git
    
  • And then we can use the normal build and run procedure
    flutter pub get
    flutter run
    
  • Some files like *.freezed.dart, *.g.dart, *.iconfig.dart are auto generated. If there is any issue from these files just run this command to regenerate them.
    flutter pub run build_runner watch --delete-conflicting-outputs
    

Thanks to

  • unclebob (For the infamous Clean Architecture)
  • resocoder (Followed his style in Clean architecture)
  • felangel (For his amazing state management solution)
  • Axel Fuhrmann (For the Rick and Morty GraphQL API)
  • Authors of all the packages I have used, who made our lives easier.

Getting Started

For help getting started with Flutter, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].