Here's a list of resources to help us build this.
Package manager (Client Side): Yarn Faster and better package manager compared to NPM
React.js
Front end UI library
React-DOM
Front end UI library for DOM
Redux.
State management for app
React-Redux
Connects React and Redux
Redux-Thunk
Used to manipulate state before calling dispatch() to Redux's state
React-Router-Dom
DOM bindings for React Router. Used to change views on client side.
Styled-Components
Use the best bits of ES6 and CSS to style your apps without stress 💅.
Useful to containerize our apps style along with our components
Axios
Promise based HTTP client for the browser and node.js
Filebase: blockchain based object storage
- 3-compatible object storage at a fraction of the price.
- No upload fees, no egress fees.
- Free plan of 5 GB per month
Blockstack: blockchain based storage that is pushed to client side.
- Pushes data to the user's client
- Allows for data interoperablity between services. So one service can use the data of another with permissions. No silos
- Has encrypted centralized server to allow for querying of information. MongoDB based, called Radiks
- Uses existing service providers if you wish to store on cloud, like Google, AWS, Dropbox. Encrypts data and has common API to allow movement between service providers without having to reconfigure codebase.