A website to upload and share custom levels for Bits and Bops!
You can post and download levels, search for songs, and customize your profile!
- Posting levels
- Downloading levels
- Level search
- Automatically get data from uploaded level, such as games used and BPM
- Account customization (About me, display name, and profile picture)
- Account settings
- Frontend: TypeScript and Svelte
- Backend: Go with Atreugo
- Storage, Database, and Authentication: Appwrite
- Install NodeJS
- Put your backend URL (if you do not have one and wish to only make frontend changes, use
https://mixtaperbackend.nibbles.hackclub.appand Appwrite project ID (if you once again do not have one, use676f205d000370a15786) into.env.dist, and rename it to.env - Run
npm run dev
- Create an Appwrite account, and create a project
- In the overview tab, go to the bottom of the page, select API Keys, then click Create API Key
- Give it a name and give it all scopes
- Go to your API key and copy the secret
- Go into
/playgrounds/.env.dist, and fill in your Appwrite endpoint (which ishttps://cloud.appwrite.io/v1by default), Appwrite project ID, and your API key, then rename it to.env - Install Go
- Run
go run .in/playgrounds. This will set up your Appwrite project to have everything necessary for the backend to function - After the setup is complete, copy the
.envfrom/playgroundsand put it into/server - In
/server/main.go, change theAddron line 17 to the URL/port you wish to use - In
/server/main.go, change theAccess-Control-Allow-Originon lines 21 and 29 to the URL that your frontend will be hosted on - Run
go run .in/server

