StratForge is a mobile-first tactical board for Standoff/CS-style planning. It combines a radar-based map editor with team workflows for shared line-ups, strats, roster permissions, invites, and profile management.
- React
- TypeScript
- Vite
- Supabase Auth / Database / Storage
- Tailwind CSS
- GSAP
- Tactical map editor with player markers, utility icons, route arrows, zoom and local autosave
- Auth with email/password and Google sign-in
- Profile setup with username, avatar and bio
- Team creation, join flow, invites and roster permissions
- Shared line-ups and strats by map
- Mobile-friendly dashboard and editor flows
- Install dependencies:
npm install- Create a local env file from the example:
cp .env.example .env-
Fill in your Supabase credentials in
.env. -
Start the dev server:
npm run devSee .env.example.
Expected variables:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYVITE_SITE_URL
SQL migrations live in supabase/migrations.
If you are applying them manually in Supabase SQL Editor, run them in chronological order.
- Confirm
.envis not committed - Apply the latest Supabase migrations
- Run
npm run lint - Run
npm run build - Review
public/assets and screenshots - Push the repository without
dist/or other local artifacts