📻 A cross-platform , open-source podcast listening experience for developers at https://castbucket.netlify.app/
- Create React App
- Yarn Workspaces (Monorepo)
- TypeScript
- React
- React Native
- React Native Web
- Redux
- Redux Saga
- Emotion
Bug reports, feature requests and other contributions are more than welcome!
Whenever possible, please make a pull request with the implementation instead of just requesting it.
If the feature is big, open an issue first for discussion.
Note: On Windows, you might need to install Bash commands (e.g. via git-scm or via linux bash shell)
git clone https://github.com/cast-bucket/cast-bucket.git
cd cast-bucket
yarn
- To avoid CORS issues, add the following host entry in your /etc/hosts file
127.0.0.1 localhost.cast-bucket.com
yarn dev:web
- Open http://localhost.cast-bucket.com:3000/ in the browser of your choice.
Note: Running
yarn start:web
indicates that app is running at localhost:3000. However, in the /etc/hosts file we have created a mapping between 127.0.0.1 andlocalhost.cast-bucket.com
during developement. Your browser uses entries in the /etc/hosts file to override the IP-address-to-URL mapping returned by a DNS server.
- To start the metro bundler
$ yarn dev:mobile
- To run the app on android
$ cd packages/mobile
$ yarn android
Once an emulator or a physical device is connected to your system, the app should automatically install and open. Follow the Debugging Instructions from the react-native docs to setup 🔥 Hot Reloading and Live Reload in your device to ease the development process.