SlideShare a Scribd company logo
1 of 2
Download to read offline
Capstone Project: E-Commerce Application with Firebase Firestore Objective
This capstone project aims to design and implement a fully functional e-commerce application
using multimedia systems concepts and Firebase Firestore for backend storage and hosting. The
project will also integrate social media authentication features, allowing users to log in using
their Twitter, Facebook, or Google accounts.
Features to Implement
User Experience:
1. User Authentication: Integrate OAuth to enable users to sign in using social media accounts
(Twitter, Facebook, Google).
2. Product Gallery: Display available products in an organized, visually appealing manner.
3. Shopping Cart: Allow users to add items to their cart, view it, and proceed to checkout.
4. Order History: Enable users to view their past orders.
5. Search and Filters: Users should be able to search products and filter results based on
categories, ratings, etc.
6. User Profiles: Users should have profiles where they can view and manage their information.
7. Product Reviews and Ratings: Users should be able to review and rate purchased products.
Backend:
1. Firebase Firestore: Store product data, user profiles, and order histories in Firebase Firestore.
2. File Hosting: Use Firebase for hosting multimedia elements like product images.
3. Data Management: Structure Firestore collections and documents for optimal data access and
security.
4. Backend Logic: Implement backend logic for order processing, inventory management, etc.
Suggested Technologies
Frontend: HTML, CSS, JavaScript (React, Angular, Vue.js are good options)
Backend: Firebase Firestore, Firebase Hosting
User Authentication: Firebase Authentication
Multimedia Elements: HTML5 for rendering images and other multimedia
Functionality
Authentication Functions
1. signInWithTwitter(): Implement OAuth for Twitter. 2. signInWithFacebook(): Implement
OAuth for Facebook. 3. signInWithGoogle(): Implement OAuth for Google.
Firestore Functions
1. addProduct(): Add new products to Firestore.
2. updateInventory(): Update product inventory after a sale.
3. addToCart(): Add selected product to user's shopping cart in Firestore.
4. processOrder(): Process user's order and update Firestore.
5. fetchProductData(): Fetch data for product gallery.
6. fetchOrderHistory(): Fetch a user's order history.
User Interface Functions
1. displayProductGallery(): Render the product gallery.
2. displayShoppingCart(): Show the contents of the user's shopping cart.
3. displayOrderHistory(): Render the user's order history.
4. displayUserProfile(): Show the user's profile.
NB: you can have your own custom functions not necessarily the ones
given, but the functionality should match.
Evaluation
Your project will be evaluated on:
Functionality: All features must be fully functional.
User Experience: Usability and design of the user interface.
Code Quality: Proper structure, readability, and documentation.
Backend Structure: Efficient use of Firebase Firestore and Firebase Authentication.
Security: Implementation of secure authentication and data access.

More Related Content

Similar to Capstone Project E-Commerce Application with Firebase Firestore Obj.pdf

twitter ppt .pptx
twitter ppt                                  .pptxtwitter ppt                                  .pptx
twitter ppt .pptxKAnurag2
ย 
Need help with the GUI in the MediaRentalSystem section- Please and th.pdf
Need help with the GUI in the MediaRentalSystem section- Please and th.pdfNeed help with the GUI in the MediaRentalSystem section- Please and th.pdf
Need help with the GUI in the MediaRentalSystem section- Please and th.pdfactexerode
ย 
How to authenticate users in your apps using FI-WARE Account - Introduction
How to authenticate users in your apps using FI-WARE Account - IntroductionHow to authenticate users in your apps using FI-WARE Account - Introduction
How to authenticate users in your apps using FI-WARE Account - IntroductionJavier Cerviรฑo
ย 
Dreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares
ย 
Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013Karthick S
ย 
I am in need of an example of how to do it using the GUI Design and im.pdf
I am in need of an example of how to do it using the GUI Design and im.pdfI am in need of an example of how to do it using the GUI Design and im.pdf
I am in need of an example of how to do it using the GUI Design and im.pdfsonunotwani
ย 
People aggregator
People aggregatorPeople aggregator
People aggregatorHuntor Group
ย 
GSA Connector 3.0 Webinar - June 2013
GSA Connector 3.0 Webinar - June 2013GSA Connector 3.0 Webinar - June 2013
GSA Connector 3.0 Webinar - June 2013Fishbowl Solutions
ย 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Dr. Mazin Mohamed alkathiri
ย 
Creating Your Own Instagram Clone: A Step-by-Step Guide
Creating Your Own Instagram Clone: A Step-by-Step GuideCreating Your Own Instagram Clone: A Step-by-Step Guide
Creating Your Own Instagram Clone: A Step-by-Step GuideOmninosSolution3
ย 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer WorkshopJonathan LeBlanc
ย 
Object Oriented Programming 2 (C#)
Object Oriented Programming 2 (C#) Object Oriented Programming 2 (C#)
Object Oriented Programming 2 (C#) Tanveer Ahmed
ย 
Live Online Sharepoint 2013 Developer Training
Live Online Sharepoint 2013 Developer TrainingLive Online Sharepoint 2013 Developer Training
Live Online Sharepoint 2013 Developer TrainingSharePointTraininginNoida
ย 
Content Management Training
Content Management TrainingContent Management Training
Content Management Trainingguestb3bf88
ย 
Content Management Training
Content Management TrainingContent Management Training
Content Management TrainingNuno Nunes
ย 

Similar to Capstone Project E-Commerce Application with Firebase Firestore Obj.pdf (20)

twitter ppt .pptx
twitter ppt                                  .pptxtwitter ppt                                  .pptx
twitter ppt .pptx
ย 
Need help with the GUI in the MediaRentalSystem section- Please and th.pdf
Need help with the GUI in the MediaRentalSystem section- Please and th.pdfNeed help with the GUI in the MediaRentalSystem section- Please and th.pdf
Need help with the GUI in the MediaRentalSystem section- Please and th.pdf
ย 
How to authenticate users in your apps using FI-WARE Account - Introduction
How to authenticate users in your apps using FI-WARE Account - IntroductionHow to authenticate users in your apps using FI-WARE Account - Introduction
How to authenticate users in your apps using FI-WARE Account - Introduction
ย 
Dreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares Recent Projects
Dreamwares Recent Projects
ย 
Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013
ย 
I am in need of an example of how to do it using the GUI Design and im.pdf
I am in need of an example of how to do it using the GUI Design and im.pdfI am in need of an example of how to do it using the GUI Design and im.pdf
I am in need of an example of how to do it using the GUI Design and im.pdf
ย 
People aggregator
People aggregatorPeople aggregator
People aggregator
ย 
WireCloud, WStore and WMarket
WireCloud, WStore and WMarketWireCloud, WStore and WMarket
WireCloud, WStore and WMarket
ย 
GSA Connector 3.0 Webinar - June 2013
GSA Connector 3.0 Webinar - June 2013GSA Connector 3.0 Webinar - June 2013
GSA Connector 3.0 Webinar - June 2013
ย 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
ย 
The Best MS Sharepoint 2013 Development in Bangalore
The Best MS Sharepoint 2013 Development in BangaloreThe Best MS Sharepoint 2013 Development in Bangalore
The Best MS Sharepoint 2013 Development in Bangalore
ย 
Creating Your Own Instagram Clone: A Step-by-Step Guide
Creating Your Own Instagram Clone: A Step-by-Step GuideCreating Your Own Instagram Clone: A Step-by-Step Guide
Creating Your Own Instagram Clone: A Step-by-Step Guide
ย 
Para Pitch Deck
Para Pitch DeckPara Pitch Deck
Para Pitch Deck
ย 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer Workshop
ย 
Object Oriented Programming 2 (C#)
Object Oriented Programming 2 (C#) Object Oriented Programming 2 (C#)
Object Oriented Programming 2 (C#)
ย 
160 200530 Advance Google Analytics
160 200530 Advance Google Analytics160 200530 Advance Google Analytics
160 200530 Advance Google Analytics
ย 
SharePoint Developer Training in Noida
SharePoint Developer Training in NoidaSharePoint Developer Training in Noida
SharePoint Developer Training in Noida
ย 
Live Online Sharepoint 2013 Developer Training
Live Online Sharepoint 2013 Developer TrainingLive Online Sharepoint 2013 Developer Training
Live Online Sharepoint 2013 Developer Training
ย 
Content Management Training
Content Management TrainingContent Management Training
Content Management Training
ย 
Content Management Training
Content Management TrainingContent Management Training
Content Management Training
ย 

More from rahulfancycorner21

Consider a world in which there are two nations ๏ฟฝ the US and China, ea.pdf
Consider a world in which there are two nations ๏ฟฝ the US and China, ea.pdfConsider a world in which there are two nations ๏ฟฝ the US and China, ea.pdf
Consider a world in which there are two nations ๏ฟฝ the US and China, ea.pdfrahulfancycorner21
ย 
Configure iptables to ACCEPT packets by defaultConfigure iptables .pdf
Configure iptables to ACCEPT packets by defaultConfigure iptables .pdfConfigure iptables to ACCEPT packets by defaultConfigure iptables .pdf
Configure iptables to ACCEPT packets by defaultConfigure iptables .pdfrahulfancycorner21
ย 
CIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdf
CIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdfCIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdf
CIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdfrahulfancycorner21
ย 
CLIENT APPLICATION Create a standalone, interactive, and fully com.pdf
CLIENT APPLICATION Create a standalone, interactive, and fully com.pdfCLIENT APPLICATION Create a standalone, interactive, and fully com.pdf
CLIENT APPLICATION Create a standalone, interactive, and fully com.pdfrahulfancycorner21
ย 
Case Study Makati CityMakati City is one of the sixteen cit.pdf
Case Study Makati CityMakati City is one of the sixteen cit.pdfCase Study Makati CityMakati City is one of the sixteen cit.pdf
Case Study Makati CityMakati City is one of the sixteen cit.pdfrahulfancycorner21
ย 
Clara fears she may have made a mistake in how she handled the expen.pdf
Clara fears she may have made a mistake in how she handled the expen.pdfClara fears she may have made a mistake in how she handled the expen.pdf
Clara fears she may have made a mistake in how she handled the expen.pdfrahulfancycorner21
ย 
Chapter 11 Conrols for Information Security11.4 Which preventive, .pdf
Chapter 11 Conrols for Information Security11.4 Which preventive, .pdfChapter 11 Conrols for Information Security11.4 Which preventive, .pdf
Chapter 11 Conrols for Information Security11.4 Which preventive, .pdfrahulfancycorner21
ย 
Case 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdf
Case 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdfCase 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdf
Case 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdfrahulfancycorner21
ย 
CASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdf
CASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdfCASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdf
CASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdfrahulfancycorner21
ย 
can i have the Answers of the above questions 1. Compare and contr.pdf
can i have the Answers of the above questions 1. Compare and contr.pdfcan i have the Answers of the above questions 1. Compare and contr.pdf
can i have the Answers of the above questions 1. Compare and contr.pdfrahulfancycorner21
ย 
Case 1 Why shareholders wealth maximization value maximization is c.pdf
Case 1 Why shareholders wealth maximization value maximization is c.pdfCase 1 Why shareholders wealth maximization value maximization is c.pdf
Case 1 Why shareholders wealth maximization value maximization is c.pdfrahulfancycorner21
ย 
C++ code, please help! RESPOND W COMPLETED CODE PLEASE, am using V.pdf
C++ code, please help! RESPOND W COMPLETED CODE PLEASE,  am using V.pdfC++ code, please help! RESPOND W COMPLETED CODE PLEASE,  am using V.pdf
C++ code, please help! RESPOND W COMPLETED CODE PLEASE, am using V.pdfrahulfancycorner21
ย 
Can you draw a database design Entity relationship ERand the rela.pdf
Can you draw a database design Entity relationship ERand the rela.pdfCan you draw a database design Entity relationship ERand the rela.pdf
Can you draw a database design Entity relationship ERand the rela.pdfrahulfancycorner21
ย 
Business PlanA business plan is any simple plan, not only limited .pdf
Business PlanA business plan is any simple plan, not only limited .pdfBusiness PlanA business plan is any simple plan, not only limited .pdf
Business PlanA business plan is any simple plan, not only limited .pdfrahulfancycorner21
ย 
Can we please draw this BPM process roughly on paper and post a pict.pdf
Can we please draw this BPM process roughly on paper and post a pict.pdfCan we please draw this BPM process roughly on paper and post a pict.pdf
Can we please draw this BPM process roughly on paper and post a pict.pdfrahulfancycorner21
ย 
Can we draw this BPM on paper showing shapes arrows and connectors .pdf
Can we draw this BPM on paper showing shapes arrows and connectors .pdfCan we draw this BPM on paper showing shapes arrows and connectors .pdf
Can we draw this BPM on paper showing shapes arrows and connectors .pdfrahulfancycorner21
ย 
Can u give a CORAS ASSEST DIAGRAM for the following case study - The.pdf
Can u give a CORAS ASSEST DIAGRAM for the following case study - The.pdfCan u give a CORAS ASSEST DIAGRAM for the following case study - The.pdf
Can u give a CORAS ASSEST DIAGRAM for the following case study - The.pdfrahulfancycorner21
ย 
C++ code, please help! Troubleshooting and cannot for the life of me.pdf
C++ code, please help! Troubleshooting and cannot for the life of me.pdfC++ code, please help! Troubleshooting and cannot for the life of me.pdf
C++ code, please help! Troubleshooting and cannot for the life of me.pdfrahulfancycorner21
ย 
BUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdf
BUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdfBUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdf
BUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdfrahulfancycorner21
ย 

More from rahulfancycorner21 (19)

Consider a world in which there are two nations ๏ฟฝ the US and China, ea.pdf
Consider a world in which there are two nations ๏ฟฝ the US and China, ea.pdfConsider a world in which there are two nations ๏ฟฝ the US and China, ea.pdf
Consider a world in which there are two nations ๏ฟฝ the US and China, ea.pdf
ย 
Configure iptables to ACCEPT packets by defaultConfigure iptables .pdf
Configure iptables to ACCEPT packets by defaultConfigure iptables .pdfConfigure iptables to ACCEPT packets by defaultConfigure iptables .pdf
Configure iptables to ACCEPT packets by defaultConfigure iptables .pdf
ย 
CIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdf
CIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdfCIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdf
CIS611 SS Chung Lab Assignment 2 Implementing Big Data Processing Pipe.pdf
ย 
CLIENT APPLICATION Create a standalone, interactive, and fully com.pdf
CLIENT APPLICATION Create a standalone, interactive, and fully com.pdfCLIENT APPLICATION Create a standalone, interactive, and fully com.pdf
CLIENT APPLICATION Create a standalone, interactive, and fully com.pdf
ย 
Case Study Makati CityMakati City is one of the sixteen cit.pdf
Case Study Makati CityMakati City is one of the sixteen cit.pdfCase Study Makati CityMakati City is one of the sixteen cit.pdf
Case Study Makati CityMakati City is one of the sixteen cit.pdf
ย 
Clara fears she may have made a mistake in how she handled the expen.pdf
Clara fears she may have made a mistake in how she handled the expen.pdfClara fears she may have made a mistake in how she handled the expen.pdf
Clara fears she may have made a mistake in how she handled the expen.pdf
ย 
Chapter 11 Conrols for Information Security11.4 Which preventive, .pdf
Chapter 11 Conrols for Information Security11.4 Which preventive, .pdfChapter 11 Conrols for Information Security11.4 Which preventive, .pdf
Chapter 11 Conrols for Information Security11.4 Which preventive, .pdf
ย 
Case 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdf
Case 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdfCase 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdf
Case 12๏ฟฝ1Carson ManorIn late November, Ms. Elaine Taylor, direct.pdf
ย 
CASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdf
CASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdfCASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdf
CASE STUDY 1 Alternative Water Supply Gordon Rivers, the city manage.pdf
ย 
can i have the Answers of the above questions 1. Compare and contr.pdf
can i have the Answers of the above questions 1. Compare and contr.pdfcan i have the Answers of the above questions 1. Compare and contr.pdf
can i have the Answers of the above questions 1. Compare and contr.pdf
ย 
Case 1 Why shareholders wealth maximization value maximization is c.pdf
Case 1 Why shareholders wealth maximization value maximization is c.pdfCase 1 Why shareholders wealth maximization value maximization is c.pdf
Case 1 Why shareholders wealth maximization value maximization is c.pdf
ย 
C++ code, please help! RESPOND W COMPLETED CODE PLEASE, am using V.pdf
C++ code, please help! RESPOND W COMPLETED CODE PLEASE,  am using V.pdfC++ code, please help! RESPOND W COMPLETED CODE PLEASE,  am using V.pdf
C++ code, please help! RESPOND W COMPLETED CODE PLEASE, am using V.pdf
ย 
Can you draw a database design Entity relationship ERand the rela.pdf
Can you draw a database design Entity relationship ERand the rela.pdfCan you draw a database design Entity relationship ERand the rela.pdf
Can you draw a database design Entity relationship ERand the rela.pdf
ย 
Business PlanA business plan is any simple plan, not only limited .pdf
Business PlanA business plan is any simple plan, not only limited .pdfBusiness PlanA business plan is any simple plan, not only limited .pdf
Business PlanA business plan is any simple plan, not only limited .pdf
ย 
Can we please draw this BPM process roughly on paper and post a pict.pdf
Can we please draw this BPM process roughly on paper and post a pict.pdfCan we please draw this BPM process roughly on paper and post a pict.pdf
Can we please draw this BPM process roughly on paper and post a pict.pdf
ย 
Can we draw this BPM on paper showing shapes arrows and connectors .pdf
Can we draw this BPM on paper showing shapes arrows and connectors .pdfCan we draw this BPM on paper showing shapes arrows and connectors .pdf
Can we draw this BPM on paper showing shapes arrows and connectors .pdf
ย 
Can u give a CORAS ASSEST DIAGRAM for the following case study - The.pdf
Can u give a CORAS ASSEST DIAGRAM for the following case study - The.pdfCan u give a CORAS ASSEST DIAGRAM for the following case study - The.pdf
Can u give a CORAS ASSEST DIAGRAM for the following case study - The.pdf
ย 
C++ code, please help! Troubleshooting and cannot for the life of me.pdf
C++ code, please help! Troubleshooting and cannot for the life of me.pdfC++ code, please help! Troubleshooting and cannot for the life of me.pdf
C++ code, please help! Troubleshooting and cannot for the life of me.pdf
ย 
BUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdf
BUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdfBUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdf
BUsiness law9.3 Implied-in-Fact Contract For six years, Lee Marvin.pdf
ย 

Recently uploaded

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
ย 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
ย 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
ย 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
ย 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
ย 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
ย 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
ย 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
ย 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
ย 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
ย 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
ย 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
ย 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
ย 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
ย 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
ย 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
ย 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
ย 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
ย 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
ย 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
ย 

Recently uploaded (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
ย 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
ย 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
ย 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
ย 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
ย 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
ย 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
ย 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
ย 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
ย 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
ย 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
ย 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
ย 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
ย 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
ย 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
ย 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
ย 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
ย 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
ย 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
ย 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
ย 

Capstone Project E-Commerce Application with Firebase Firestore Obj.pdf

  • 1. Capstone Project: E-Commerce Application with Firebase Firestore Objective This capstone project aims to design and implement a fully functional e-commerce application using multimedia systems concepts and Firebase Firestore for backend storage and hosting. The project will also integrate social media authentication features, allowing users to log in using their Twitter, Facebook, or Google accounts. Features to Implement User Experience: 1. User Authentication: Integrate OAuth to enable users to sign in using social media accounts (Twitter, Facebook, Google). 2. Product Gallery: Display available products in an organized, visually appealing manner. 3. Shopping Cart: Allow users to add items to their cart, view it, and proceed to checkout. 4. Order History: Enable users to view their past orders. 5. Search and Filters: Users should be able to search products and filter results based on categories, ratings, etc. 6. User Profiles: Users should have profiles where they can view and manage their information. 7. Product Reviews and Ratings: Users should be able to review and rate purchased products. Backend: 1. Firebase Firestore: Store product data, user profiles, and order histories in Firebase Firestore. 2. File Hosting: Use Firebase for hosting multimedia elements like product images. 3. Data Management: Structure Firestore collections and documents for optimal data access and security. 4. Backend Logic: Implement backend logic for order processing, inventory management, etc. Suggested Technologies Frontend: HTML, CSS, JavaScript (React, Angular, Vue.js are good options) Backend: Firebase Firestore, Firebase Hosting User Authentication: Firebase Authentication Multimedia Elements: HTML5 for rendering images and other multimedia Functionality Authentication Functions 1. signInWithTwitter(): Implement OAuth for Twitter. 2. signInWithFacebook(): Implement OAuth for Facebook. 3. signInWithGoogle(): Implement OAuth for Google. Firestore Functions 1. addProduct(): Add new products to Firestore. 2. updateInventory(): Update product inventory after a sale. 3. addToCart(): Add selected product to user's shopping cart in Firestore.
  • 2. 4. processOrder(): Process user's order and update Firestore. 5. fetchProductData(): Fetch data for product gallery. 6. fetchOrderHistory(): Fetch a user's order history. User Interface Functions 1. displayProductGallery(): Render the product gallery. 2. displayShoppingCart(): Show the contents of the user's shopping cart. 3. displayOrderHistory(): Render the user's order history. 4. displayUserProfile(): Show the user's profile. NB: you can have your own custom functions not necessarily the ones given, but the functionality should match. Evaluation Your project will be evaluated on: Functionality: All features must be fully functional. User Experience: Usability and design of the user interface. Code Quality: Proper structure, readability, and documentation. Backend Structure: Efficient use of Firebase Firestore and Firebase Authentication. Security: Implementation of secure authentication and data access.