Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meme App 😂

This is a simple Meme App that I made while learning Android Development with Kotlin and Jetpack Compose.

The app gets memes from an API and displays them in the app. It also has a simple coin system.

Technologies Used

  • Kotlin
  • Jetpack Compose
  • Retrofit
  • REST API
  • JSON
  • Coroutines
  • Android Studio

Features

  • Get memes from an API
  • Display meme images
  • Get a new meme using a button
  • Coin system
  • Simple and clean UI

What I Learned

While making this project, I learned:

  • How to create UI using Jetpack Compose
  • How to use Composable functions
  • How to use Column, Row, Box and other Compose layouts
  • How to use Modifiers
  • How to manage state in Compose
  • How to handle button clicks
  • How to make API calls using Retrofit
  • How to work with JSON data
  • How to use Coroutines
  • How to display images from an API
  • How to update the UI when the data changes
  • How to create and manage a simple coin system
  • How to increase and decrease values using state
  • How different parts of a Compose app work together

API

The app uses an API to get the meme data.

Retrofit is used to make the API request and receive the response.

Coin System

The app also includes a simple coin system.

Coins are used as a basic way to keep track of the user's available coins. This helped me understand how values can be stored, changed, and displayed using Compose state.

Purpose

I made this project mainly for practice.

My main goal was to understand Jetpack Compose and API integration and learn how to display real data inside an Android app.

Future Improvements

  • Add loading indicator
  • Add better error handling
  • Add share option
  • Add save/download option
  • Improve the coin system
  • Add more UI improvements
  • Use MVVM architecture

Author

Hamza Mallick

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages