⚠ Supabase not configured — UI is fully functional but backend features are disabled. Replace SUPABASE_URL and SUPABASE_ANON_KEY in the script.
Profile
Collaboration Portal — DSGS

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.

0 requests

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.

1
Create a Supabase project & get your API keys

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...";
2
Run the SQL — create database tables

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()
);
3
Enable Row Level Security (RLS)
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);
4
Enable Email + Google Authentication

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
5
Enable Realtime subscriptions

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.