Mind Cast

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

Mobile App DevelopmentJavaScriptMIT

Abstract

Mind Cast is an open-source Mobile App Development project. A React-Native streaming-audio app that provides knowledge in the shape of Podcasts. 2 - The only option that works at _Settings_ screen it's toggle the Dark/Light theme, all the others are just for UI matters too. It is built using JavaScript, React Native, Redux. Key capabilities include: Choose your interests (all, technology, philosophy, science, business, pop-culture or history - it will be used to make requests in order to have a personalized app with what the user want to hear about); Get informations about a specific Author, with his New Releases/Featured Podcats and Related Authors; Get Informations about a specific Podcast, with its description and Author. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building a Mobile App Development mini project or final-year project.

1. Introduction

2 - The only option that works at _Settings_ screen it's toggle the Dark/Light theme, all the others are just for UI matters too.

This project is part of my personal portfolio, so, I'll be happy if you could provide me any feedback about the project, code, structure or anything that you can report that could make me a better developer!

Also, you can use this Project as you wish, be for study, be for make improvements or earn money with it!

2. Objective

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

This project demonstrates how JavaScript, React Native, Redux can be applied to a real-world Mobile App Development problem.

3. Key Features / Modules

  • Choose your interests (all, technology, philosophy, science, business, pop-culture or history - it will be used to make requests in order to have a personalized app with what the user want to hear about)
  • Get informations about a specific Author, with his New Releases/Featured Podcats and Related Authors
  • Get Informations about a specific Podcast, with its description and Author
  • Listen and download a single podcasts to listen offline (no need to create a playlist)
  • Playlists
  • Create, Edit and Remove your Playlists
  • Download Playlists to listen when the user goes offline
  • Undownload Playlists
  • Player to listen the selected podcasts and also be able to:
  • Shuffle Playlist

4. Technology Stack

JavaScriptReact NativeRedux
  • React-Native - Build the native app using JavaScript and React
  • React-Navigation - Router
  • Redux - React State Manager
  • Redux-Saga - Side-Effect middleware for Redux
  • Axios - HTTP Client
  • ESlint - Linter
  • React-Native-Dotenv - Configs from .env file
  • Flow - Static Type Checker

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Node.js (LTS) and npm
  • A modern web browser
  • VS Code or any code editor
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/steniowagner/mindCast.git
cd mindCast
$ git clone https://github.com/steniowagner/mindCast

$ cd mindCast
$ yarn
$ npm install

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add push notifications with Firebase Cloud Messaging
  • Add offline support with local caching
  • Publish an internal test build on the Play Store

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Which framework is used and why (native vs cross-platform)?
  2. How is app state managed across screens?
  3. Where is the data stored — locally, Firebase or a REST backend?
  4. How are permissions (camera, location, storage) handled?
  5. How would you publish this app to the Play Store / App Store?

9. Source Code & License

This project is developed by steniowagner and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on a Mobile App Development project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Mobile App Development Internship