Build The Future
With DarkStarGames
Connect with our studio to explore creative, technical and business partnerships. All submissions are reviewed personally by the DSGS team.
Team Collaboration
Submit detailed requests and connect directly with the DSGS development team.
Realtime Status
Track your submission live with instant updates powered by Supabase Realtime.
Secure Platform
Row-level security ensures your data stays private and protected at all times.
Unique Client IDs
Every collaborator receives a unique DSGClient ID for identification and tracking.
Your Collaboration Requests
All your submissions — newest on top. Status updates in realtime.
Setup Guide
Follow these steps to connect this file to your Supabase project. No build step — works directly with Live Server, Netlify, Vercel, or GitHub Pages.
Go to supabase.com, sign up and create a new project. Once the project loads, open Settings → API. Copy your Project URL and anon public key.
Then in this HTML file scroll to the <script> block and replace:
const SUPABASE_URL = "https://xxxx.supabase.co"; const SUPABASE_ANON_KEY = "eyJhbG...";
In Supabase open the SQL Editor and run:
-- Table 1: user profiles CREATE TABLE IF NOT EXISTS users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), auth_uid UUID UNIQUE, username TEXT, client_id TEXT, email TEXT, provider TEXT, collaboration_status TEXT DEFAULT 'pending', status_color TEXT DEFAULT 'yellow', created_at TIMESTAMPTZ DEFAULT NOW() ); -- Table 2: collaboration requests CREATE TABLE IF NOT EXISTS collaboration_requests ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), auth_uid UUID, real_name TEXT, full_name TEXT, phone_number TEXT, email TEXT, username TEXT, organization_name TEXT, dedication TEXT, client_id TEXT, status TEXT DEFAULT 'pending', status_color TEXT DEFAULT 'yellow', created_at TIMESTAMPTZ DEFAULT NOW() );
ALTER TABLE users ENABLE ROW LEVEL SECURITY; ALTER TABLE collaboration_requests ENABLE ROW LEVEL SECURITY; CREATE POLICY "view own profile" ON users FOR SELECT USING (auth.uid() = auth_uid); CREATE POLICY "update own profile" ON users FOR UPDATE USING (auth.uid() = auth_uid); CREATE POLICY "insert own profile" ON users FOR INSERT WITH CHECK (auth.uid() = auth_uid); CREATE POLICY "view own requests" ON collaboration_requests FOR SELECT USING (auth.uid() = auth_uid); CREATE POLICY "insert own requests" ON collaboration_requests FOR INSERT WITH CHECK (auth.uid() = auth_uid);
Email: Go to Authentication → Providers → Email. Enabled by default. Optionally disable "Confirm email" for local testing.
Google: Go to Authentication → Providers → Google. Create OAuth credentials in Google Cloud Console, paste the Client ID and Secret back into Supabase.
Redirect URLs — add these in Authentication → URL Configuration:
http://localhost:5500 http://127.0.0.1:5500 https://yoursite.netlify.app https://yoursite.vercel.app https://yourusername.github.io/repo
Go to Database → Replication in your Supabase dashboard. Toggle ON the users and collaboration_requests tables. This lets the status dot update instantly when you change values directly from the Supabase dashboard.