Skip to content

Grocery Shop ecommerce Mobile App with Firebase Realtime Database built in Java using Android Studio.

License

Notifications You must be signed in to change notification settings

abdulazeem-tk4vr/LIVEMart

Repository files navigation

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. Please see the report here for details on how this project was implemeneted

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

Tables of Contents

Introduction

As a part of the course requirements for Object Oriented Programming, we developed 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. You can read the problem statement here

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

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

Please access the Project Report here to see in-depth the functionalities included in this Android App

Contributions

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

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

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