🔫 water-assassins — full-stack web app for a live team-elimination game
https://www.ahswaterassassins.com/
| metric | value |
|---|---|
| commits | 142 |
| build window | Dec 19 2025 → Jan 12 2026 (24 days) |
| avg commits / day | 5.9 |
| repo size | 1.6 MB |
| stars | ⭐ 2 |
| primary language | TypeScript |
| layer | tech |
|---|---|
| framework | Next.js 15 |
| ui | React 19 · Tailwind CSS 4 · Framer Motion 12 |
| auth | Supabase Auth + OAuth · 3 providers (Google, Facebook, Twitter) |
| database | Supabase (PostgreSQL) |
| payments | Stripe · webhooks · billing portal · free trials |
| Mailgun | |
| monitoring | Datadog RUM + Logs |
| type | count | names |
|---|---|---|
| frontend routes | 8 | / /register /dashboard /dashboard/targets /dashboard/team /dashboard/settings /payment /rules |
| API route groups | 4 | auth me session user |
| React components | 17 | BackLink · Button · FooterAuthScreen · HomeClient · Input · InviteList · Modal · Navbar · OAuth · SettingsOptions · SignOutButton · Spinner · TargetList · TeamManager · TeamRequestForm · Toast · Toggle |
| prod dependencies | 14 | next · react · react-dom · @supabase/supabase-js · @supabase/ssr · @supabase/auth-helpers-nextjs · mailgun.js · @datadog/browser-logs · @datadog/browser-rum · framer-motion · @heroicons/react · dotenv · form-data · jest |
| npm scripts | 7 | dev build start test test:coverage lint lint:fix |
| feature | status |
|---|---|
| OAuth (Google · Facebook · Twitter) | ✅ |
| Team management + invites | ✅ |
| Target assignment list | ✅ |
| Stripe billing + billing portal | ✅ |
| Stripe free trial periods | ✅ |
| Stripe webhooks | ✅ |
| Transactional email (Mailgun) | ✅ |
| Domain-restricted OAuth sign-in | ✅ |
| Personalized dashboard (self-highlight) | ✅ |
| Responsive design + mobile nav | ✅ |
| RLS-aware Supabase middleware | ✅ |

