finds.dev← search

// the find

steniowagner/mindCast

★ 1,190 · JavaScript · MIT · updated Dec 2022

A React-Native streaming-audio app that provides knowledge in the shape of Podcasts.

A React Native podcast app built as a portfolio project, demonstrating a full-featured audio streaming client with playlists, offline downloads, and a Spotify-like player UI. It's aimed at developers learning React Native architecture patterns — Redux + sagas, styled-components, Flow types — not at teams building a production podcast product.

The Redux/saga separation is clean: async side effects are properly isolated in sagas rather than leaking into components or reducers. The component decomposition is thorough — container/component splits throughout, common components extracted, no god components. Offline download support via react-native-fs is a non-trivial feature that actually works end-to-end with playlist management. The project ships with Flow types and an ESLint/Prettier/husky setup, which is more discipline than most portfolio apps bother with.

Last commit was 2022, targeting a React Native version old enough that several dependencies (react-native-side-menu, react-native-swipeout) are deprecated or unmaintained — getting this running today requires fighting the native layer. Login and most Settings options are explicitly fake UI with no implementation, which is fine for a portfolio but means you cannot reuse this as a starting point without stripping a lot of dead code. The backend is a separate mock server with hardcoded data, so there's no real API contract to build against. No tests anywhere in a project that uses Flow and has a linting setup — the tooling is there but the habit wasn't.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →