-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to Crusade4Code!
This Wiki serves as a central guide to explore various architectural approaches and best practices for development. Each project showcases a unique combination of technologies, patterns, and concepts, offering a reference point for those looking to learn and compare development practices.
KotlinLastCrusade is our shared guide and projects for best architecture and coding practices using Kotlin.
Explore a collection of projects that showcase various architectural patterns and coding practices in Kotlin. Each link below provides in-depth details on implementation and best practices to enhance your development skills:
- Description: This project uses Github API to get information from Users and Repos in a user-details screen. The proposal is to use Clean Architecture concepts inside Repositories, through Repository Interfaces, Mappers and UseCases. Also to use Koin as Dependency Injection. Unit Tests. And some important concepts to a better use of Dispatchers according to which teaches about change the Dispatchers inside repositories, since it does the true work. (i).
-
Key technologies:
- Retrofit, Koin, Unit Tests, Navigation, XML
-
Clean Architecture
- Repository/RepositoryImpl
- Mapper
- Use-case
(i) "This pattern makes your app more scalable, as classes calling suspend functions don't have to worry about what Dispatcher to use for what type of work. This responsibility lies in the class that does the work." (https://developer.android.com/kotlin/coroutines/coroutines-best-practices)
2. Next project soon.
Each project page includes:
- Project Details: Description, purpose, and main components.
- Code Examples and Architecture Overview: Highlights of the main classes and implemented patterns.
Crusade4Code is a shared repository of educational projects aimed at Kotlin developers interested in exploring various architectural patterns and best practices. Our goal is to provide resources that help us improve their understanding of modular and scalable development in Kotlin.
Contributions to improve or add new examples are welcome! Feel free to open a pull request or submit a question or suggestion in the Issues tab.