Skip to content

passage2016/Ecommerce

Repository files navigation

About Ecommerce

About Ecommerce is a sample android application 📱to shopping 🍿using API which is built to demonstrate use of Modern Android development tools. It has been built using kotlin with clean architecture principles and MVP as well as Architecture Components. Dedicated to all Android Developers with ❤️.

About

The app in itself is a simple shopping app. Clicking the product list item it shows the detail of the product. While this is not an extremely complex app, it isn't a silly Hello World one either, so the hope is that it'll cover regular use cases for a basic application.

Sailent Features:

  • Search the products.
  • Buy products.

📸 Screenshots

Please click the image below to enlarge.

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • GSON - A Java serialization/deserialization library to convert Java Objects into JSON and back.
  • GSON Converter - A Converter which uses Gson for serialization to and from JSON.
  • Glide - An image loading and caching library for Android focused on smooth scrolling.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Package Structure

com.example.ecommerce    # Root Package
.
├── data                # For data handling.
│   ├── model           # Model classes
|   │   ├── api         # Retrofit API for remote end point.
|   |
|   ├── presenter       # Presenter
|
|
├── ui                  # Activity/View layer
│   ├── main            # Main Screen Activity & ViewModel
|   │   ├── adapter     # Adapter for RecyclerView 

Architecture

This app uses MVP (Model View PRESENTER) architecture.

Contact - Let's become friend

Don't forget to star ⭐ the repo it motivates me to share more open source

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages