Grocery Shop eCommerce Mobile Android Application
( Java | Firebase )

An e-commerce android application that handles the dynamics of shopping groceries online for customers, retailers as well as wholesalers, hereby easing the user experience and catering to the needs of modern day businesses.

Built using Android studio primarily in Java with Firebase as the backend and deployed a Realtime database.

Completed the application in 25 days with over 150 hours of dedication and efforts.

Tables of Contents

Introduction

As a part of the course requirements for Object Oriented Programming, we were required to develop an application (Android/Web based/Stand-alone) for e-marketing that connects customers (individuals who shop for home purpose) to retailers (people dealing with multiple items who stores items in large quantities) and retailers to wholesalers (warehouse maintaining people) with the mandatory functionalities mentioned in the problem statement.

Problem Statement : https://drive.google.com/file/d/1VPLrlsWz1bdHlz52VRiq1TQR8rMw6TF0/view?usp=sharing

Though we were given the freedom to choose any language that supports OOP with any framework, we decided to build an Android Mobile Application as we wanted to try something new. Some of us had experience in HTML , but the idea of creating a mobile android application was rather more appealing to us. The reason why we chose Java over Kotlin was because of the abundance of resources available online and it was the language chosen for the course content.

This application provides an interface for users to sign-up, login, browse through categories of products from various stores, filter the store's products based on the location and quantity, have the ability to place an order online/offline in the near future , maintain records of carts ,orders ,transactions and also provide the feedback for a specific product from a specific store.

If the purchase is to be made online, the delivery details are displayed on the appropriate user's dashboard. For an offline transaction, the user is allowed to create a memo and a calendar notification for a specific date and time as a reminder.

Stores also have the feature of updating existing products and adding new products onto the application. To keep track of products that are added, I have also integrated an approval module which allows the admin to decide which products get to be displayed on the application.

Usage

Now that you've reached this heading, you must be interested in developing an android application with a similar problem statement or you're just curious to see a demo of the app.

To check out the code for the app, navigate in this manner [ app -> src -> main -> java/com/example/oop_project/Main ]
For layouts and drawables, navigate to [ app -> src -> main -> res]

If you'd like to start with Android development, you can check out these links :
https://github.com/codepath/android_guides
https://github.com/coder2hacker/Android-Development-RoadMap

You should also check the courses on Udacity which are the visual equivalents : https://classroom.udacity.com/courses/ud9012

To download the app, install android studio, download the zip folder with respect to this project and import it. Then run the app on the emulator or on your phone.

Kindly watch the following links before you start with the emulation.

https://www.youtube.com/watch?v=FeKfIWJyQMs
https://www.youtube.com/watch?v=13DPpfuP1Zs

Credentials :

Customer :
Username : Macha
Password : 123

Retailer :
Username : Fgretailer
Password : ty

Wholesaler :
Username : Babuwhole
Password : 99

Can this project be done in kotlin?

Yes, as we came closer towards completing the project, we realized that with a quick few searches, we could've developed the application in Kotlin too. It would've taken us a few more days to understand the syntax and replicate the ideas implemented in Java but given the time constraints, Java was the more viable option.

Contributions

Abdul Azeem https://github.com/abdulazeem-tk4vr
Anirudh Sundar https://github.com/Anirudh-Sundar
Karthik Suresh https://github.com/kart324

Special Mention :
Aryan Arora https://github.com/aryanarora180

Graph : https://github.com/abdulazeem-tk4vr/LIVEMart/graphs/contributors

Description and Screenshots

Module 1: Registration and Sign-Up
Module 2: Dashboards for every type of user
Module 3: Navigation Module
Module 4: Placing order and status of order
Module 5: Feedback and Queries

To make my readme concise, I have compiled the detailed explanation, screenshots and resources onto a google doc. Please access the doc to understand how the project was developed.

https://docs.google.com/document/d/1u7NezvEgl2LjCfYd3zU-BKDVAhGa6vAqoBTKNvGeIFg/edit?usp=sharing

Overview

If you have any questions with respect to the project, you can e-mail me at sabdulazeem01@gmail.com

Built With

Share this project:

Updates