Skip to content

shammy642/MusicTheory

Repository files navigation

MusicTheory

Visual music theory exercises, for beginners.

Frontend developed with React, Material UI and written in Typescript. Backend developed in NodeJS with Express and uses Sequelize for database management.

Features

  • Interactive piano UI.
  • Two types of excercises.
  • User's can register and login to save their progress.
  • Back-end driven. Excercises are stored on the database, and dynamically displayed on the front-end.
  • Robust, redux-like state management for user authorisation, excercises, and the users progress.

UI

Screenshot 2024-04-24 at 12 36 31 Screenshot 2024-04-24 at 12 37 13 Screenshot 2024-04-24 at 12 37 33 Screenshot 2024-04-24 at 12 37 53 Screenshot 2024-04-24 at 12 38 20 Screenshot 2024-04-24 at 12 53 54

Installation

  1. Make sure you have the latest version of Docker Desktop installed.
  2. Clone this repository
  3. Run docker-compose up --build from the root of the directory.
  4. Access http://localhost:3000/ on your browser.