Gwuap — the social media website for sports fans. Sign up today to track your picks, chat with sports fans, and start your own personal squad.
SocialTypeScript · CSSGitHub @joshual823OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Chalk — sports betting social network (MVP)
A working starter covering all 13 core features:
signup/login, profiles, follow/unfollow, posts, bet-slip images, likes,
comments, pick categories, win/loss tracking, leaderboard, user search,
report/block, and admin moderation.
Stack: Next.js 14 (App Router) + Supabase (Postgres + Auth + Storage).
Both have free tiers generous enough to run a real MVP at $0/month.Read the full README ↗A working starter covering all 13 core features: signup/login, profiles, follow/unfollow, posts, bet-slip images, likes, comments, pick categories, win/loss tracking, leaderboard, user search, report/block, and admin moderation.
Stack: Next.js 14 (App Router) + Supabase (Postgres + Auth + Storage). Both have free tiers generous enough to run a real MVP at $0/month.
supabase/schema.sql.
This creates every table, the leaderboard view, and Row Level Security
policies — RLS is what stops users from editing each other's data.bet-slips.
This is where uploaded bet-slip screenshots are stored.anon public keyservice_role secret key (admin-only, never expose in the browser)update profiles set is_admin = true where username = 'your_username';
cp .env.example .env.local
# paste in your Supabase URL + keys
npm install
npm run dev
Visit http://localhost:3000.
.env.local in
Vercel's project settings.*.vercel.app URL immediately; you can attach
a custom domain later (~$10–12/year from any registrar) once you want
one.Total cost to launch: $0/month (Vercel Hobby + Supabase Free tier). You'll only start paying if you outgrow the free tiers — Supabase free covers 500MB database + 1GB storage + 50k monthly active users, which is far more than enough for an MVP.
Built and working end-to-end:
categories table)Left as a quick next step (structure is already in place):
app/post/[id]/page.tsx — single post detail page with a comment thread
UI (the comments table, RLS, and comment counts already work — only
the dedicated page + comment form UI needs to be added, following the
same pattern as ProfileActions.tsx)The visual identity blends three references: Instagram's clean white
card-based feed, Twitter's tight sticky top bar and follow-pill buttons,
and ESPN's bold scoreboard energy for stats — a condensed heavy display
face (Barlow Condensed) for headlines, records, and win-rate numbers, a
red "score-bug" badge for league tags and win/loss stamps, and a
horizontally-scrolling league chip row (NBA / NFL / MLB / …) at the top
of the feed for filtering, styled like ESPN's sport selector / Instagram's
stories row. Tokens live in app/globals.css.