- React and Material UI
- React context API
- Firebase Firestore
- Google Auth in Firebase
- Random avatar- Dicebar API used
- packages
- npm i @material-ui/core
- npm i @material-ui/icons
- npm i firebase-tool
- Cloud Firestore is flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud.
- Cloud Firestore is a NoSQL, document-oriented database.
- Data is stored in documents, which are organized into collections. Each document contains a set of key-value pairs.
- All documents must be stored in collections. Documents can contain subcollections and nested objects, both of which can include primitive fields like strings or complex objects like lists.
- In Cloud Firestore, the unit of storage is the document. A document is a lightweight record that contains fields, which map to values. Each document is identified by a name.
- Module not found: Error: Package path . is not exported from package /Users/madhurapunde/Desktop/Edu/Deploy/whats-app-clone/node_modules/firebase (see exports field in /Users/madhurapunde/Desktop/Edu/Deploy/whats-app-clone/node_modules/firebase/package.json
had not imported app and store
2)Firebase: Need to provide options, when not being deployed to hosting via source. (app/no-options). FirebaseError: Firebase: Need to provide options, when not being deployed to hosting via source. (app/no-options).
- Data layer was not working which was close replacement to redux- Few pieces were missing and imports were not right as I was directly importing from firebase and not the setup file which is internally used in project.