Skip to content

AhmedGamalRamadan/FakeStoreApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fake Store App

Overview

Fake Store is an Android app built with Jetpack Compose and MVVM architecture. It fetches products from FakeStore API and provides a smooth user experience with animations and transitions.

Architecture block diagram

Android Architecture

Features

  • Dynamic App Bar: Hides when scrolling down and reappears when scrolling up.
  • Dark Mode Toggle: Custom switcher animation for light and dark mode.
  • Scrollable Tab Row: Allows users to switch between product categories.
  • Shared Element Transition: Smooth animation between product listings and details.
  • Safe Args Navigation: Pass arguments safely between screens.

Tech Stack

  • Jetpack Compose: The app leverages Jetpack Compose, a modern Android UI toolkit, to create a seamless and interactive user experience.
  • Kotlin: Developed entirely in Kotlin, the codebase benefits from the conciseness and expressiveness of the language, promoting efficient and readable code.
  • Dependency Injection: Employing dependency injection enhances the app's maintainability and testability by decoupling components and facilitating easier component replacement and testing.
  • Implements MVVM architecture for clean and organized code.
  • Ktor (Networking): Used for making fast and efficient API calls.

Screenshots

splash splash splash
splash splash splash

Installation

  1. Clone the Repository: Clone this repository to your local machine.
  2. Open in Android Studio: Open the project in Android Studio.
  3. Build and Run: Build and run the project on an Android device or emulator.

Connect with Me 🌐

Let's connect! Feel free to reach out on LinkedIn.

https://www.linkedin.com/in/ahmed-gamal-97509328a/

Releases

No releases published

Packages

 
 
 

Contributors

Languages