Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abdulazeem-tk4vr/livemart
Grocery Shop ecommerce Mobile App with Firebase Realtime Database built in Java using Android Studio.
https://github.com/abdulazeem-tk4vr/livemart
android android-application android-studio college-project crud-application customer firebase firebase-auth firebase-realtime-database firebase-storage grocery gui-application java language object-oriented-programming problem-statement retailers shop xml
Last synced: 2 months ago
JSON representation
Grocery Shop ecommerce Mobile App with Firebase Realtime Database built in Java using Android Studio.
- Host: GitHub
- URL: https://github.com/abdulazeem-tk4vr/livemart
- Owner: abdulazeem-tk4vr
- License: mit
- Created: 2021-03-31T15:17:37.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-24T19:28:29.000Z (about 3 years ago)
- Last Synced: 2024-06-05T23:27:28.922Z (8 months ago)
- Topics: android, android-application, android-studio, college-project, crud-application, customer, firebase, firebase-auth, firebase-realtime-database, firebase-storage, grocery, gui-application, java, language, object-oriented-programming, problem-statement, retailers, shop, xml
- Language: Java
- Homepage: https://github.com/tk4vr/oop_anidev
- Size: 7.12 MB
- Stars: 18
- Watchers: 1
- Forks: 9
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://drive.google.com/file/d/1vJVX2_IoBgb7cZaiypGeQTA6cj_qEzAo/view?usp=sharing) 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](#introduction)
* [Usage](#usage)
* [Description and Screenshots](#Description)
* [Contributions](#contributions)# 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](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
# 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](https://drive.google.com/file/d/1vJVX2_IoBgb7cZaiypGeQTA6cj_qEzAo/view?usp=sharing) 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