Google Firebase is a Google-backed application development software that enables developers to develop iOS, Android and Web apps. Our app depends on firebase for the following features.
-
Firebase Auth 🦸 Every app requires an authentication system,firebase provides us with basic
email and passwordsignin and along with all the major OAuth providers likefacebook,googleand many others . For this project we are mainly using above cited providers only. -
Cloud Functions ⚡ Serverless functions for lighter frontend and infinite scalability.
-
Cloud Firestore 🧮 Cloud firestore is the database of our project .The cloud firestore is a
NoSqldatabase similar tomonogdb.The data is being stored in the cloud firestore approximately like thegraphshown below.LoadingstateDiagram EmailDomainsAccess --> Domains Users --> User User --> Folders Folders --> Folder Folder --> Info Folder --> Feeds Feeds --> Feed Feed --> Custom Custom --> Details Feed --> Selected Selected --> ID_list Feed --> Filters Filters --> searchKeywords Filters --> excludeKeywords User --> Credentials Credentials --> photoURL Credentials --> createdAt Credentials --> updatedAt payingUsersInfo --> email email --> Credentials email --> isPayingUser(t/f)
-
Cloud Storage🏪 As we have authenticated the user ,we need to make a profile page which ➡️ leads to the use cloud storage.
cloud storageis simply a storage bucket to store the files.LoadingstateDiagram user --> picture1 user --> picture2 credentials --> picture2
The last saved or added image is used as the user image
-
Hosting🌏 Being a web project, thus taking advantage of firebase hosting and following the instruction, the project can be easity hosted.
npm run build firebase deploy --only hosting firebase deploy --only functions -
Source This is a fork of https://github.com/tuuhin/react_note_app

