Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vijayjoshi16/shopping-ecommerce-app-project

Online shopping App built on Android Studio and Firebase Real-time Database.
https://github.com/vijayjoshi16/shopping-ecommerce-app-project

admin android android-studio customer-account ecommerce-application firebase java open-source ordermanagement recyclerview staff-login staff-management xml

Last synced: about 1 month ago
JSON representation

Online shopping App built on Android Studio and Firebase Real-time Database.

Awesome Lists containing this project

README

        

Shopping-Ecommerce-App-Project


Online Ecommerce App built on Android Studio and Firebase Realtime Database.


LANGUAGES USED:

1.JAVA

2.XML :FOR LAYOUT



TOOLS AND TECHNOLOGIES USED:

1.ANDROID STUDIO(FOR DEVELOPMENT PURPOSE)

2.FIREBASE REALTIME DATABASE



DESCRIPTION OF EACH ACTIVITY/JAVA FILE:

1.MAIN ACTIVITY:


Welcome screen of the app which shows the app logo and a background for 2 seconds and then proceeds to the next activity.




2.REGLOGCHOICE:


Activity providing choice between user register,user login,admin login,staff login and about section.





3.REGISTER PAGE:


Registers a new customer/user onto the online database after asking their credentials





4.MEMBERREG:


Java file containing constructor to initialize database objects for users and functions to get(return) characteristics(variables) for each object.

5.LOGIN PAGE:


Login screen which logs in registered users.





6.HOME PAGE ACTIVITY:


Home page for customers where they can choose their category of items to shop





7.MENS CLOTHING,8.WOMENS CLOTHING,9.TSHIRTS,10,BOTTOM WEAR,11.SHOES,12.FORMALS,13.BOOKS,14.ELECTRONICS,15.OTHER ITEMS,16.CLOTHING:


Activities for displaying items or subdivisions within the category of respective Activity name.






17.RECYCLER ADAPTER:


Adapter class for displaying items in a recycler view


18.DISPLAY ITEM:


Display selected item from recycler adapter individually





19.PLACE ORDER:


Push ordered item details and customer information into Order database and upload it on Firebase.





20.ORDERS


Java file containing constructor to initialize database objects for placed orders and functions to get(return) characteristics(variables) for each object.

21.ADMIN LOGIN:


Login Page for admin of the organization(app company)





ADMIN USERNAME-smartkart


ADMIN PASSWORD-appadmin123



22.ADMIN HOME PAGE:


Home page for admin displaying options for the tasks which he/she wants to perform





23.ADD STOCK


Add stock of each item availaible on the app by updating data on StockReg database





24.STOCKSREG


Java file containing constructor to initialize database objects for items and functions to get(return) characteristics(variables) for each object.


25.ADD STAFF


Add staff(delivery boy) by pushing the details of the staff through an object of StaffReg class onto the Firebase Reatime Database





26.STAFFREG


Java file containing constructor to initialize database objects for staffs and functions to get(return) characteristics(variables) for each object.

27.STAFF LOGIN


Login Page for staffs/delivery boys and then decide whether to show current orders menu or redirect to orders assigned to the staff depending of the current state of the staff.





28.ACCEPT ORDERS


The staff can accept and order to deliver from this activity.The order selected to deliver is added as an object to a new database called DeliverOrder and removed from Orders.This differentiates order which are only ordered to those orders which are ordered and currently under delivery.After this acceptance ,staff is redirected to Current Order Status to finalize/confirm delivery when he delivers the order to customer in personal





29.DELIVER ORDER


Java file containing constructor to initialize database objects for orders currently under delivery and functions to get(return) characteristics(variables) for each object.


30.CURRENT ORDER STATUS


To confirm delivery ,the customer must enter his password when the order is delivered to him by the staff.This deletes the specified order object from DeliverOrder and proves that the order has been successfully delivered to the customer.





31.ABOUT


Activity displaying the details of the developer and link to his social media handles.




Loved this project?? If yes, don't forget to give it a ⭐ and share it with your friends 😃


Check out my other works at https://github.com/vijayjoshi16


THANK YOU FOR READING THE DESCRIPTION OF THIS PROJECT,POINTERS TO FURTHER IMPROVEMENTS IN THIS PROJECT ARE ALWAYS WELCOME