A community for F1 fans: race-day chat rooms, city guides written by people who've actually been, and a contact list for the fans you meet along the way.
SocialTypeScript · HTMLGitHub @hlmhub777OnlineOwner 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
connecting racing fans around the world
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗This is a working starting point for your app: user profiles, a feed, a chat room and city guide per race weekend, and a contact list with private messaging (Yahoo Messenger–style). The brand mark is the five-light F1 start sequence — it lights up in the navbar and on the homepage, and doubles as a ready-made loading animation anywhere else you need one. No coding experience needed to get it live — you're mostly clicking buttons on two websites: Supabase (your database + logins) and Vercel (hosting).
Budget about 30–45 minutes for first setup.
supabase/schema.sql from this project, copy the whole
thing, paste it into the SQL editor, and click Run. This creates all
your tables (profiles, race events, posts, chat, contacts, DMs) and adds
three sample races (Monza, Monaco, Spa) so the app isn't empty.That's your entire backend — real accounts, a real database, real-time chat.
Already ran the schema before? If you set up Supabase earlier and are just updating, run this small migration instead of the full schema again (SQL Editor → New query):
alter table public.profiles add column if not exists age_confirmed_18 boolean not null default false, add column if not exists terms_accepted_at timestamptz;Then re-run just the
create or replace function public.handle_new_user()block fromschema.sql(the trigger itself doesn't need to change).
lightsngo), keep it Private if you prefer, click Create
repository.node_modules folder,
if present — you won't have one from this download). GitHub will ask you
to commit — just click Commit changes.lightsngo repo you just
created, click Import.NEXT_PUBLIC_SUPABASE_URL → paste your Supabase Project URLNEXT_PUBLIC_SUPABASE_ANON_KEY → paste your Supabase anon public
keylightsngo.vercel.app — that's your app,
live on the internet, for anyone to sign up and use./terms and
/privacy, linked in the footer on every page and required at signup (a
checkbox confirming the user is 18+ and agrees to both — nobody can create
an account without checking it).Both legal pages (app/terms/page.tsx and app/privacy/page.tsx) are
solid drafts, but they have [BRACKETED PLACEHOLDERS] you need to replace:
your legal name or company name, contact email, country/jurisdiction, and
the Supabase region you picked. Have an actual lawyer review both before
you open signups to the public — this gets you most of the way there, but
GDPR fines are serious enough that a real review is worth it, especially
since the app collects country, gender, and message content.
Some of this couldn't be done in code — it's toggles in your Supabase project:
NEXT_PUBLIC_HCAPTCHA_SITE_KEY with the Site Key value, then
redeploy.Every screen is a separate file under app/. You don't need to know how to
code to ask me to change something — just describe what you want
differently ("make the Send button green", "add a photo field to
signup") and paste me the relevant file if you're working outside this
chat, or just tell me here and I'll edit it directly.