RadioMap.ca is a side project that provides a user-friendly map interface to explore radio stations worldwide. It uses an open-source dataset from radio-browser.info to display radio station information, making it easy for users to discover and listen to radio stations from around the globe.
- Interactive heatmap display of radio stations worldwide.
- Station information, including station name, logo and streaming codec.
- Mobile friendly design with pop out station list.
- Automatic HTTPS upgrades for radio stream URLs.
- Data for this project is provided by radio-browser.info, an open-source radio station database.
- Server side rendering via AWS Lambda with static frontend hosted on S3.
- Edge-optimized API endpoint in Gateway using CloudFront.
To run a local development copy of RadioMap.ca, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/garyli2/RadioMap.git
-
Navigate to the project directory:
cd RadioMap
-
Install the backend dependencies using Yarn:
cd backend yarn
-
Start the backend development server:
yarn start
-
Likewise for frontend
cd ../frontend yarn yarn start
-
Open your web browser and access
http://localhost:3000
to view the RadioMap.ca website.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code for your own projects.
Enjoy exploring radio stations worldwide!