Skip to content
/ ShopIn Public

E-commerce app : Kotlin | Hilt | Jetpack Compose | Razorpay | Firebase Authentication | Firebase Firestore | Coil | Viewmodel

Notifications You must be signed in to change notification settings

hardi17/ShopIn

Repository files navigation

🛒 ShopIn App

This shopping app is designed to make online purchasing simple, fast and secure. Users can:

🔐 Sign up or log in with Firebase authentication

🛍️ Browse products by categories

❤️ Add items to a favourite list

🛒 Add or remove items from the cart

💳 Complete checkout using card payments or cash on delivery

🚪 Logout easily with smooth session handling

A clean navigation flow, intuitive design, and responsive UI ensure a great user experience. From a technical standpoint, the app leverages the powerful combination of Kotlin, Jetpack libraries, Hilt and Firebase to deliver a scalable, maintainable, and modern Android shopping solution.

Main Features

  • Kotlin → Concise, safe, and modern programming language for Android
  • Jetpack Compose → Declarative UI framework for building clean and responsive screens
  • ViewModel (MVVM Architecture) → State management and lifecycle awareness
  • Hilt (Dependency Injection) → Simplifies dependency management, improves testability, and enforces clean architecture
  • Firebase Authentication → Secure signup/login with session handling
  • Firebase Firestore → Real-time NoSQL database for cart, favourites, and products
  • Payment Gateway Integration → Supports card payments and cash on delivery
  • Coil → Fast and lightweight image loading library for Android

Screens

product list product detail cart checkout Payment COD order empty cart Profile

Dependencies

Note: Replace the versions above with the latest stable versions when implementing.

// Hilt (Dependency Injection)
implementation "com.google.dagger:hilt-android:2.48"
kapt "com.google.dagger:hilt-android-compiler:2.48"

// Firebase
implementation platform("com.google.firebase:firebase-bom:32.3.1")
implementation "com.google.firebase:firebase-auth-ktx"
implementation "com.google.firebase:firebase-firestore-ktx"

// Razorpay Payment Gateway
implementation "com.razorpay:checkout:1.6.33"

// Coil (Image Loading)
implementation "io.coil-kt:coil-compose:2.4.0"

Hi there! 👋

I’m Hardi Rachh, an experienced Android developer who loves exploring new frameworks and tools. Always open to connect and collaborate, feel free to reach out to me on: 😊

About

E-commerce app : Kotlin | Hilt | Jetpack Compose | Razorpay | Firebase Authentication | Firebase Firestore | Coil | Viewmodel

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages