YS: Music-inspired projects
WS: Music-related prizes!
Note
The data here does not represent the data on the official remixed.hackclub.com deployment.
- Hackatime integration
- Hack Club Auth integration
- Referral link tracking
- Project creating / editing
- STD Stack (SvelteKit, TailwindCSS, Drizzle ORM)
- Admin dashboards
- User roles
- Shop items
- Order fulfillment
- Project management
- Ship reviews
- Clone the repo
git clone https://github.com/hackclub/remixed.git
cd remixed/- Install the dependencies
npm install- Setup the environment variables
# Either host an instance locally (https://www.postgresql.org/download/) or use an online provider, such as Neon
POSTGRES_DATABASE_URL=postgresql://{DB_OWNER}:{DB_PASSWORD}@{DB_URL}
# https://hackatime.hackclub.com/oauth/applications > Make a new OAauth app with profile and read scopes
HACKATIME_OAUTH_SECRET=lkdjfldskjflksdfsdfkjlkdsfjlksdfjlksdflkjsdkfksdfksk
# https://auth.hackclub.com/developer/apps > Make a new app > Give it openid, email, name, profile, verification_status, slack_id > Get its secret
HCA_CLIENT_SECRET=123456789acbdef123456789acbdef
# Base URL for HCA
HCA_BASE_URL=https://auth.hackclub.com
# Generated by running `node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"` in your terminal
ENCRYPTION_KEY=123456789acbdef123456789acbdef
SESSION_SECRET=123456789acbdef123456789acbdef
# https://api.slack.com/apps > Make a new app > Give it chat:write, im:write, users.profile.read scopes
SLACK_BOT_USER_OAUTH_TOKEN=xoxb-ljfdkhgdlkjfhglskdflkgsdfgkjdsfglkfdsg
# Slack channel id to send updates to (The bot has to be in this channel)
SLACK_SHOP_UPDATES_CHANNEL_ID=C012A3BC456
# Time for Hackatime to use when getting projects/project times
HACKATIME_START_DATE=2026-03-23
# Client ID of the HCA app made for HCA_CLIENT_SECRET
PUBLIC_HCA_CLIENT_ID=123456789acbdef
# OAuth UID of the Hackatime app made for HACKATIME_OAUTH_SECRET
PUBLIC_HACKATIME_OAUTH_UID=kdskjsljdkfsdkfjdsfslkdlkjfdslkj
# Callback URL of the HCA app (make sure to add this to its options)
PUBLIC_CALLBACK_URL=http://localhost:5173/auth/callback/hca
# [pixi pls i need you what is this]
PUBLIC_POSTHOG_PROJECT_KEY=- Initialize the DB
npm run db:push- Start the server!
npm run dev- If you want admin privleges, make a user, then in Drizzle Studio (
npm run db:studio), give your user theORGANIZERrole. This will let you access/adminpages.





