No updates detected yet. GitHub releases will appear here.
connecting racing fans around the world
翻訳待ち
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.