An open source, fun quizzing/revision platform for putting the fun into learning.
This is a passion project from me and Shmolph so development will be slow. But then we also have a lot of free time.
The frontend runs on svelte with tailwind css, shadcn and some other packages.
You will need the following
- Latest version of nodejs
- Latest version of pnpm
Clone the repo
git clone https://github.com/bluekiwidev/Quizzr.gitThen cd into the repo's frontend
cd Quizzr/frontendInstall the deps with pnpm
pnpm installMake your .env file
cp .env.example .envImportant
Remember to fill out the dummy .env vars with your real config.
Run the webserver
pnpm run dev --openNow it will open a tab in your browser with the website on it.
The backend runs on purely on go. It hadles api requests, db requests, users, etc
There are two ways of running the backend
You will need the following
- Latest version of go
- A MariaDB to connect to
Clone the repo
git clone https://github.com/bluekiwidev/Quizzr.gitThen cd into the backend
cd Quizzr/backendCopy over the .env example into the src
cp .env.example src/.envImportant
Remember to fill out the dummy .env vars with your real config.
cd into the src folder
cd src/Install the deps
go mod tidyBuild the app
go build -o Quizzr.exe .Run the app
./Quizzr.exeYou will need the following
- Latest version of docker
Clone the repo
git clone https://github.com/bluekiwidev/Quizzr.gitThen cd into the backend
cd Quizzr/backendEdit the docker compose to match your config
nano docker-compose.ymlImportant
Remember to fill out the dummy .env vars with your real config.
Run the docker compose stack
docker compose up