/MarvelComposeSample

Primary LanguageKotlinApache License 2.0Apache-2.0

MarvelCompose


Marvel + Compose.

Table of Contents

Introduction

This is a sample repo to play with modern Android technologies.

Note that the app is so simple right now, its a playground to learn Jetpack Compose and other libs that I wanted to learn (ktor, room, Hilt etc).

Features

The project contains following features:

  • Marvel api usage Marvel API
  • Characters list (both vertical list and vertical grid)
  • Character Detail
  • DI with Hilt
  • UI with Jetpack Compose
  • Network handled with Ktor
  • Image handling with Coil

TODO

  • Add pagination for characters list
  • Modularize project in different modules (domain, data, features, etc)
  • Characters Series list + Detail
  • Characters Stories list + Detail
  • Characters Comics list + Detail
  • Github Actions to apply ktlint and others static analysis tools
  • UI Testing
  • Error handling (error views, modals, retry mechanism)

Setup

Development Keys: You must add marvelPrivateKey and marvelPublicKey as gradle project properties in order the app to work.

License

Copyright 2021 David Sastre (Sekthdroid)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.