A modern electronics catalog Android app built with Kotlin, Jetpack Compose, and Firebase Firestore. Browse products, compare prices, save wishlists, and contact the store — no in-app payments.
- Home feed with banners, categories, featured & new arrivals
- Product search, filters, and detail pages
- Wishlist with offline Room cache
- Store locator, contact, and WhatsApp enquiry
- Offline-first sync from Firestore
| Layer | Stack |
|---|---|
| UI | Jetpack Compose, Material 3, Coil |
| Architecture | Clean Architecture, Hilt, MVVM |
| Local | Room, Kotlin Flow |
| Remote | Firebase Firestore, Remote Config |
Full walkthrough: Home → Categories → Wishlist → More (store contact, Call, WhatsApp).
| Home | Categories | Wishlist |
|---|---|---|
![]() |
![]() |
![]() |
| More — store & contact | More — app menu |
|---|---|
![]() |
![]() |
- Open project in Android Studio
- Copy
app/google-services.json.example→app/google-services.jsonand fill in from Firebase Console - Run on emulator or device
# Deploy Firestore rules (project root)
npm install
cp .firebaserc.example .firebaserc # set your project id
npm run firebase:deploy:firestore
# Upload demo products, categories & banners
cd bulk-upload
npm install
cp serviceAccountKey.json.example serviceAccountKey.json # add real Admin key
npm run check
npm run uploadSee bulk-upload/README.md for CSV format, FIREBASE_DEPLOY.md for rules deploy, and SECURITY.md before publishing to GitHub or Play Store.
Never commit these files (already in .gitignore):
app/google-services.jsonbulk-upload/serviceAccountKey.jsonlocal.properties, keystores,.firebaserc
Committed templates: google-services.json.example, serviceAccountKey.json.example, .firebaserc.example.
git init
git add .
git status # verify no secrets appear under "Changes to be committed"Full security review: SECURITY.md · Pre-launch: PRE_LAUNCH_CHECKLIST.md
ElectroHub/
├── app/ # Android application
├── bulk-upload/ # CSV → Firestore upload scripts
├── firebase/ # Firestore & Storage security rules
├── docs/
│ ├── demo.mp4 # App walkthrough video (Git LFS)
│ └── screenshots/ # README showcase PNGs
├── SECURITY.md # Secrets, API keys, GitHub upload checklist
├── PRE_LAUNCH_CHECKLIST.md # Play Store launch checklist
└── README.md
Private project — All rights reserved.




