Skip to content

rednebmas/memoryflash

Repository files navigation

MemoryFlash

MemoryFlash is an interactive practice tool for musicians. It presents flashcards that drill chords, intervals, and progressions while tracking your progress over time. The project includes a web client, a backend API, and an iOS companion app.

Try it live.

Features

  • 📚 Flashcard Training – Study musical concepts through automatically generated cards and decks.
  • 🎹 MIDI Input – Connect a MIDI keyboard for answering card prompts directly from your instrument.
  • 🔁 Spaced Repetition – Cards are scheduled based on your performance so you can focus on what needs work.
  • 📱 Cross‑Platform – React web app, Node.js server, and an iOS client keep practice sessions in sync across devices.

Getting Started

  1. Install dependencies
yarn install
  1. Choose a development host
./scripts/switch-dev-host.sh [localhost|wifi]
  1. Start the app
yarn dev

When testing on a mobile device using the sd-mbpr.local host, enable the following Chrome flag: chrome://flags/#unsafely-treat-insecure-origin-as-secure

Testing

Run the full test suite:

yarn test

For CI-equivalent checks use:

yarn test:codex

Contributing

Pull requests are welcome! Please keep components small, avoid duplication, format changes with Prettier, and run yarn test:codex before submitting.

License

Released under the MIT License.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages