Skip to content

πŸ›’ Blinkit Admin Clone β€” A powerful backend dashboard for managing products, orders, and categories in a modern grocery delivery app, built with Firebase, MVVM & pure XML. πŸš€

Notifications You must be signed in to change notification settings

Nikki1930/Blinkit-Clone-Admin-

Repository files navigation

πŸ›’ Blinkit Admin Clone App

A powerful Admin Panel Clone of Blinkit designed for managing products, orders, and categories efficiently in an online grocery delivery app. Built with XML layouts and the MVVM architecture, this project demonstrates real-time operations using Firebase and includes key admin-side functionalities with a smooth and responsive UI.

Home Screen Product Management


πŸš€ Features

✨ Product Management

  • Add, update, and delete products
  • Upload product images to Firebase Storage

πŸ” Authentication

  • Admin login functionality with validation

πŸ“¦ Category Filtering

  • Filter products by category for better management

πŸ” Product Search

  • Search products by name with real-time updates

πŸ“Š Order Tracking

  • View and track customer orders with status management

🌐 Firebase Integration

  • Firebase Firestore and Storage used for real-time database and media handling

⚑ Shimmer Loading Effect

  • Improved UX with loading placeholders for data fetches

🧠 MVVM Architecture

  • Clean, scalable, and maintainable codebase

πŸ› οΈ Tech Stack

  • Kotlin
  • XML (View-based UI)
  • Firebase (Auth, Firestore, Storage)
  • Room DB
  • MVVM Architecture
  • Glide (for image loading)
  • LiveData & ViewModel

πŸ“Έ Screenshots

Stored in the Screenshots folder of the repository.

Dashboard Product Upload Orders

🧠 What I Learned

βœ… Firebase setup and integration (Auth, Firestore, Storage)
βœ… Handling real-time data updates and listeners
βœ… Image upload and retrieval using Glide
βœ… Structuring apps using MVVM in a clean way
βœ… Using LiveData and ViewModel for reactive UI
βœ… Writing reusable and modular code
βœ… Improving UX with shimmer loading


🚧 Future Enhancements

  • Admin notification for new orders
  • Implement dashboard analytics (total sales, users, etc.)
  • Add multi-admin support with role-based access
  • Improve UI with material components
  • Export orders and inventory to PDF or Excel

πŸ“‚ Folder Structure

πŸ“¦ app ┣ πŸ“‚ activities ┣ πŸ“‚ adapters ┣ πŸ“‚ models ┣ πŸ“‚ repository ┣ πŸ“‚ utils ┣ πŸ“‚ viewmodel ┣ πŸ“œ MainActivity.kt β”— πŸ“œ AndroidManifest.xml


πŸ“Œ Topics Covered

  • Android app development
  • Firebase real-time operations
  • MVVM architecture
  • Admin panel functionalities
  • UI state management
  • Image upload
  • Order tracking system

πŸ”— Let's Connect

If you liked the project or found it useful, feel free to ⭐️ the repo and connect with me on:

Releases

No releases published

Packages

No packages published

Languages