Skip to content

E Commerce solution implemented by Jetpack Compose, Clean Architecture, MVVM, Dagger Hilt, Coroutines, Moshi, Flow

License

MIT, GPL-3.0 licenses found

Licenses found

MIT
LICENSE
GPL-3.0
LICENSE.md
Notifications You must be signed in to change notification settings

milosursulovic/shop-daily

Repository files navigation

ShopDaily eCommerce App

Overview

ShopDaily is an Android application built for educational purposes and is open to contributions from developers. It demonstrates the integration of various modern Android technologies and libraries to create an eCommerce app.

Technologies and Libraries Used

1. Android

  • The application is built for the Android platform.

2. Kotlin

  • The primary programming language used for development.

3. Dagger Hilt

  • Dagger Hilt is used for dependency injection, enhancing code modularity and maintainability.

4. Retrofit

  • Retrofit is used for making network requests and handling REST APIs for eCommerce functionalities.

5. Compose Navigation

  • Android Compose Navigation is implemented for handling navigation within the app.

6. Compose UI

  • Jetpack Compose is used for building the user interface, providing a modern and responsive design.

7. Compose Pager

  • Accompanist Pager is integrated for creating interactive pagers.

8. Coil

  • Coil is used for efficient image loading and caching in the app.

9. Room

  • Android Room is employed for local data storage and database operations.

Project Structure

The project follows modern Android app development practices, providing users with a responsive and user-friendly eCommerce experience.

Setup

To run and contribute to this project, follow these steps:

  1. Clone the repository to your local machine.
  2. Open the project in Android Studio.
  3. Connect your Android device or emulator.
  4. Build and run the application.

Features

This eCommerce Android project includes the following features:

  • Efficient network calls using Retrofit.
  • Navigation between different sections of the app.
  • Interactive image pagers using Compose Pager.
  • Dependency injection with Dagger Hilt.
  • Local data storage and database operations with Room.
  • Modern and responsive user interface designed with Jetpack Compose.

Contributing

Contributions to this project are highly encouraged. Feel free to open issues, submit pull requests, or suggest improvements or bug fixes.

License

This project is open-source and welcomes contributors. It is not bound by any specific license. Feel free to use, modify, or distribute it as needed.

Contact

For questions, issues, or inquiries related to the project, please contact the project maintainers or contributors listed in the repository.