I recieved 92.7% and won the Electronic Engineering and Computer Science Final Year Project Prize for Outstanding Achievement
The following installation guide assumes you are running Linux. It will run fine on Windows too but you may have to make some adaptations. Notably with entering the virtual environment.
Install Python (distro dependant)
https://www.python.org/
Enter directory
cd rcr/backend
Create and enter a virtual environment
python -m venv venv
source venv/bin/activate
Install dependencies
pip install -r requirements.txt
Migrate database
python manage.py makemigrations
Install npm (distro dependant)
https://www.npmjs.com/
Enter directory (cd ../../
if you are still in backend)
cd rcr/frontend
Install dependencies
npm install
I recomend running Django first to generate the types for SvelteKit
# rcr/backend/
python manage.py runserver
# rcr/frontend
npm run dev
You will have to find instructions elsewhere if you plan on deploying this in build mode.
Here are the tools I used anyway:
https://kit.svelte.dev/docs/adapter-node
nginx with the rcr config provided
gunicorn
namecheap
certbot
You will need to add your own api key in the SvelteKit code.