The tool to customize, randomize and store your operator loadouts and find in-game challenges to make playing Siege fun!
- Interface for customizing and saving operator loadouts
- Loadout randomizer to force playstyle variety and test player skill
- Generate individual and team challenges to keep matches fun and engaging
- Frontend: Next.js w/ Shadcn
- Backend: Next.js Route Handlers and React Server Actions
- Database: Supabase w/ Drizzle (ORM)
- Authentication: Clerk
- Local Development: Docker
-
Clone and access the repository:
git clone https://github.com/bcw117/ultimate-siegery.git
-
Install node packages:
pnpm i
-
Start a local Supabase instance w/ Docker:
Make sure that you have Docker installed and that it is running
supabase start supabase status
-
Populate your .env file
Use the .env.template in the repository and fill it with your own environment variables:
NEXT_PUBLIC_SUPABASE_URL=<your_supabase_url> NEXT_PUBLIC_SUPABASE_KEY=<your_supabase_key> DATABASE_URL=<your_database_url> NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your_clerk_publishable_key> CLERK_SECRET_KEY=<your_secret_key> NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/dashboard NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/dashboard
-
Run your local development server
pnpm run dev
-
Happy coding!
This project is licensed under the MIT license