Inspirationgram is an Instagram inspired app where users can upload images with captions, view all content posted in the app, follow or unfollow other users and view their content in their feed.
These Firebase services are used in this app:
- Firebase Auth is used to enable authentication with a Google account.
- Firebase Hosting is used for hosting the app.
- Cloud Firestore is used to store data to posts and users collections.
- Cloud Storage for Firebase is used to store image files.
- Written in TypeScript using ReactJS
- Bootstrapped with Create React App.
- React Redux with Redux Toolkit is used for state management. Reducers handle the following states:
- authentication (login and logout),
- users (get users from database),
- profile (create, update, follow),
- posts (get, add) and
- images (upload, delete).
npm start
in the project directory runs the app in the development mode.