Welcome to the Blinkit Admin Clone repository! This project offers a robust backend dashboard for managing products, orders, and categories in a modern grocery delivery app. Built with Firebase, MVVM, and pure XML, it provides an efficient and user-friendly experience for administrators.
- Product Management: Easily add, edit, or remove products from the inventory.
- Order Tracking: Monitor and manage customer orders in real-time.
- Category Filtering: Organize products into categories for better navigation.
- User Authentication: Secure login and authentication using Firebase.
- Image Upload: Seamlessly upload product images to Firebase Storage.
- MVVM Architecture: Clean and maintainable code structure using the Model-View-ViewModel pattern.
- Real-time Database: Instant updates with Firebase Realtime Database.
- RecyclerView Adapter: Efficiently display lists of products and orders.
- Shimmer Effect: Enhance user experience with smooth loading animations.
This project leverages a variety of technologies to ensure performance and reliability:
- Android Development: The app is built for the Android platform.
- Firebase: Utilized for authentication, real-time database, and storage.
- Kotlin: The primary programming language for development.
- XML: Used for UI design, ensuring a clean and responsive layout.
To get started with the Blinkit Admin Clone, follow these steps:
-
Clone the Repository: Use the following command to clone the repo to your local machine.
git clone https://github.com/andrer58/Blinkit-Clone-Admin-.git
-
Open in Android Studio: Launch Android Studio and open the cloned project.
-
Sync Gradle: Ensure all dependencies are properly synced by clicking on "Sync Now" when prompted.
-
Configure Firebase:
- Create a Firebase project in the Firebase Console.
- Add your Android app to the Firebase project.
- Download the
google-services.json
file and place it in theapp/
directory of your project.
-
Run the App: Connect an Android device or start an emulator, then run the app from Android Studio.
Once the app is running, you can log in using your Firebase credentials. The dashboard will allow you to manage products, view orders, and categorize items.
- Launch the app.
- Enter your email and password.
- Click on the "Login" button to access the admin dashboard.
- To add a product, navigate to the "Products" section and click on "Add Product."
- Fill in the required details and upload an image.
- Click "Save" to add the product to your inventory.
- Go to the "Orders" section to view all customer orders.
- You can filter orders by status and view detailed information.
The following is the structure of the project directory:
Blinkit-Clone-Admin
βββ app
β βββ src
β β βββ main
β β β βββ java
β β β β βββ com.example.blinkitadmin
β β β βββ res
β β β β βββ layout
β β β β βββ drawable
β β β β βββ values
β β β βββ AndroidManifest.xml
β βββ build.gradle
β βββ google-services.json
βββ build.gradle
βββ settings.gradle
We welcome contributions to improve the Blinkit Admin Clone. To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear messages.
- Push your changes to your fork.
- Create a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for more details.
To download the latest version of the Blinkit Admin Clone, visit the Releases section. Here, you can find the latest builds and updates.
Feel free to explore the features and contribute to the project. Your feedback is valuable in making this tool better for everyone involved in grocery delivery management.
For any issues or feature requests, please open an issue in the repository. Happy coding!