excogitatr / Rick And Morty Info
Licence: mit
Made with Clean architecture + TDD + GraphQL + flutter_bloc + CodeCov + GitHooks + GitHub Actions (CI/CD) and finally with π
Stars: β 333
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
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
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
- CI/CD with GitHub Actions
- Githooks to ensure clean commit and push
- Pre commit formats with
flutter format
- Pre push checks the code with
flutter analyze
andflutter test
- Pre commit formats with
- Linting style with Effective Dart
- Test coverage with Codecov
- Dependency Injection with injectable and get_it
- Testing with mockito and bloc_test
Screenshots
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].