Our innovation is a mobile app designed to leverage existing smartphones and infrastructure to deliver educational content via radio broadcasts. By accessing local radio frequencies through phone hardware, the app ensures users can receive lessons without requiring an internet connection. This innovative approach encodes educational data (e.g., images, basic videos, and other custom content) over FM radio streams, enabling students to engage in literacy, numeracy, and essential skills in real-time. The backend system, which powers content conversion, scheduling, and broadcasting, can be found in its own repository: ConnectED Backend Repository.
- Radio Broadcasts for Education: Content is delivered via FM radio, ensuring accessibility in areas with limited infrastructure.
- Offline and Online Modes: Includes preloaded offline content and the option to fetch additional content when internet access is available.
- Community Engagement: Collaborates with local NGOs and community leaders to manage radio stations and ensure relevant content.
- Low-Power Device Support: Compatible with basic hardware such as solar-powered or low-powered devices.
- Open Source: Encourages contributions and improvements to sustain and scale the system.
- Provides quality education to children in remote or underserved areas.
- Reduces barriers such as travel distances and household responsibilities, particularly supporting girls' education.
- Promotes local relevance and community-driven content development.
- Breaks cycles of poverty by building foundational skills for career opportunities.
- Node.js (version 14+ recommended) installed on your system.
- A compatible smartphone or device capable of accessing FM radio frequencies.
-
Clone the Repository
- Run the following command in your terminal:
git clone <repository-url>
- Run the following command in your terminal:
-
Navigate to the Project Directory
- Change your working directory to the project folder:
cd <project-folder-name>
- Change your working directory to the project folder:
-
Install Dependencies
- Install the required packages:
npm install --force
- Install the required packages:
-
Start the App
- Start the development server:
npm start
- Start the development server:
-
Access the App
- Open a web browser and navigate to:
http://localhost:5173 - Follow on-screen instructions to tune into FM radio frequencies and access educational content.
- Open a web browser and navigate to:
- Run Unit Tests
- Run the following command in your terminal:
npm test
- Run the following command in your terminal:
- Node.js (version 14+ recommended) installed on your system.
- A compatible smartphone or device capable of accessing FM radio frequencies.
-
Clone the Repository
- Run the following command in your terminal:
git clone <repository-url>
- Run the following command in your terminal:
-
Navigate to the Project Directory
- Change your working directory to the project folder:
cd <project-folder-name>/mockstation
- Change your working directory to the project folder:
-
Install Dependencies
- Install the required packages:
pip install -r requirements.txt
- Install the required packages:
-
Start the App
- Start the development server:
python3 streamer.py
- Start the development server:
This project is open source, and contributions are welcome! To contribute:
-
Fork the Repository
- Fork the repository to your GitHub account.
-
Create a Feature Branch
- Create a new branch for your changes:
git checkout -b feature-name
- Create a new branch for your changes:
-
Make Your Changes
- Edit the code and commit your changes:
git commit -m "Description of changes"
- Edit the code and commit your changes:
-
Push to Your Fork
- Push your changes to your forked repository:
git push origin feature-name
- Push your changes to your forked repository:
-
Submit a Pull Request
- Open a pull request to the original repository and describe your changes.
OpenAI's ChatGPT was utilized for providing assistance with documentation, project guidance, and programming assistance.
- Talhah Peerbhai (talhah@cmu.edu)
- Abdallah Abdaljalil (aabdalja@andrew.cmu.edu)
- Maria Mina (mmina@andrew.cmu.edu)
- Raman Saparkhan (rsaparkh@andrew.cmu.edu)
This project is licensed under the MIT License. See the LICENSE file for details.