This is a monorepo containing all the code for my UOM BSc Computer Science third year project. The project is a virtual turn table that allows users to scan they vinyl records and play them in a browser. The UI is built to work in a desktop environment but will hopefully be changed to work on mobile devices.
The project follows a back end for frontend structure with a React front end and three microservices each made with FastAPI in python.

TO BE ADDED
- Install python 3.11+
- Initialize a virtual environment
- Install the requirements with
pip install -r requirements.txt - Run each of the microservices using
fastapi dev <service_name> --reload --port <port>
- Install node.js 18.0+
- Install the dependencies with
npm install - Run the development server with
npm start
- Install docker and docker-compose
- Setup environment (TO BE ADDED)
- Run
docker-compose up --build