Skip to content

RonyBrosh/RocketLauncher

Repository files navigation

Rocket Launcher

A playground app for experimenting with clean architecture principles.

Getting Started

This project is devided into 3 main modules (layers):

  1. Domain layer - All business logic and entities represented by 'use cases' and abstraction (repositories interfaces etc..)
  2. Data layer - Implementation of the Domain's abstraction. Room DB for local storage, Retrofit for calling open source API.
  3. Presentation layer - All UI related elements. Another App module exist for wrapping everything together, this way I keeping a good separation of concern between layers. Most importantly no business logic in the UI layer!

Installing

Download this repository as Zip or checkout the source code. A showcase app is available on Google Play at:

License

This project is licensed under Apache License Version 2.0. Use it as a guide for your projects or go through the code while learning clean architecture.

Acknowledgments

To complete this project I've read many Medium blogs, Android developers blog and books:

About

Clean architecture example

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages