An open API service indexing awesome lists of open source software.

https://github.com/machineinteractive/mfp-app

A PWA remix of musicforprogramming.net
https://github.com/machineinteractive/mfp-app

app audio-player audio-visualizer creative-coding javascript music music-player pwa typescript visualization

Last synced: 3 days ago
JSON representation

A PWA remix of musicforprogramming.net

Awesome Lists containing this project

README

          

# mfp;

![mfp;](public/screenshot.png)

## About

mfp; is a PWA remix of [musicforprogramming.net](https://musicforprogramming.net).

All the episode data comes from the [musicforprogramming.net RSS feed](https://musicforprogramming.net/rss.xml).

Thank you [Datassette](https://datassette.net/) for all the years of amazing music.

Details on how to support [Datassette](https://datassette.net/) and the episode artists can be found here:

[https://musicforprogramming.net/credits](https://musicforprogramming.net/credits)

NOTE: This app is not affiliated with [musicforprogramming.net](https://musicforprogramming.net).

The PWA can be found here:

[https://mfp-app.netlify.app/](https://mfp-app.netlify.app/)

## Install

### Requirements

- Node.js 22.x
- Python 3.13.x

### 1. Create Python virtual environment and install Python dependencies

```bash
cd /path/to/mfp-app
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```

### 2. Install Node dependencies

```bash
cd /path/to/mfp-app
npm install
```

## Run mfp; locally

```bash
soruce .venv/bin/activate
npm run dev
```

## Fetch latest musicforprogramming episodes and rebuild the index.html and episodes.json

```bash
npm run mfp-fetch-and-build
```

## Rebuild PWA assets

```bash
# build icons
npm run icons
# build iOS splashscreens
npm run splash
```

## Note

I strongly suggest using VSCode for editing and managing the development environment.