A production-ready, fully-branded FOSS URL Shortener with:
- ✅ BroCode branding throughout
- ✅ Community ecosystem links (Shareb.in, Vericert, Event Horizon)
- ✅ Open source on GitHub
- ✅ 3 custom domains configured
- ✅ Production build passing
- ✅ All documentation ready
1. Go to https://vercel.com
2. Click "Add New" → "Project"
3. Select GitHub repo: BroCode501/uplink
4. Click "Import"
In Vercel Settings → Environment Variables, add:
NEXT_PUBLIC_SUPABASE_URL=https://nmpnefwcziwjkibquvey.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_KMMYBgDp_71D7zcykdoHlg_c0PERWt5
NEXT_PUBLIC_SHORT_URL_BASE=https://meetra.live✅ Set scope: Production, Preview, Development
In Vercel Settings → Domains, add:
meetra.liveuplink.neopanda.techuplink-brocode.vercel.app(auto)
Point DNS records to Vercel nameservers.
| Variable | Value | Where |
|---|---|---|
| NEXT_PUBLIC_SUPABASE_URL | https://nmpnefwcziwjkibquvey.supabase.co |
Supabase Settings |
| NEXT_PUBLIC_SUPABASE_ANON_KEY | sb_publishable_KMMYBgDp_... |
Supabase Settings |
| NEXT_PUBLIC_SHORT_URL_BASE | https://meetra.live |
Your choice |
- All 3 are PUBLIC (safe in frontend code)
- Must be HTTPS
- No trailing slashes
- Supabase vars stay same, SHORT_URL_BASE can vary by domain
| Domain | Usage |
|---|---|
| meetra.live | 🎯 Primary production domain |
| uplink.neopanda.tech | Alternative/secondary domain |
| uplink-brocode.vercel.app | Default Vercel domain (testing) |
How it works:
- All 3 point to the same Vercel deployment
- Same Supabase database
- Short links work across all domains
- Users can use any domain to access
- GitHub repo ready:
BroCode501/uplink - Supabase project created
- Database schema NOT yet run (run in Supabase after deploy)
- Vercel account created
- 3 domains registered/controlled
- Connect GitHub to Vercel
- Add 3 environment variables
- Configure 3 domains
- Trigger deploy
- Wait for build to complete
- Run SQL schema in Supabase
- Test signup/login on all domains
- Test create link
- Test link redirect
- Test dashboard
1. Open Supabase dashboard
2. Go to SQL Editor
3. Create new query
4. Copy entire sql-schema.sql file contents
5. Paste and execute
6. Verify tables created: short_urls, url_clicks
✅ Visit: https://meetra.live
✅ Click "Sign up"
✅ Create test account
✅ Create a short link
✅ Click on short link - should redirect
✅ Check dashboard - see statistics
✅ Repeat on other 2 domains
✅ Check Vercel Analytics
✅ Monitor Supabase for usage
✅ Set up alerts for errors
| File | Purpose |
|---|---|
ENV_QUICK_REFERENCE.md |
Quick env var lookup |
VERCEL_DEPLOYMENT.md |
Detailed deployment guide |
sql-schema.sql |
Database schema (run in Supabase) |
README.md |
Project overview |
IMPLEMENTATION_SUMMARY.md |
Technical architecture |
Repository: https://github.com/BroCode501/uplink
Domains:
- Production:
meetra.live - Staging:
uplink.neopanda.tech - Testing:
uplink-brocode.vercel.app
Database:
- Supabase Project ID:
nmpnefwcziwjkibquvey - Tables:
short_urls,url_clicks
Branding:
- Primary color: Amber (BroCode)
- Community: Shareb.in, Vericert, Event Horizon
- FOSS: Open source on GitHub
Check: Dependencies, TypeScript errors
Run locally: npm run build
Fix errors, push to GitHub, redeploy
Check: NEXT_PUBLIC_SHORT_URL_BASE matches your domain
Should be: https://meetra.live (no trailing slash)
Redeploy after fix
Check: NEXT_PUBLIC_SUPABASE_URL and ANON_KEY are correct
Check: Supabase project is active
Verify: No trailing slashes
Redeploy
Run SQL schema in Supabase SQL Editor
Must be done after deployment
Verify 2 tables created: short_urls, url_clicks
Quick Reference: ENV_QUICK_REFERENCE.md
Detailed Guide: VERCEL_DEPLOYMENT.md
Code Issues: GitHub Issues
Supabase: https://supabase.com/docs
Vercel: https://vercel.com/docs
Next.js: https://nextjs.org/docs
✅ Production live on meetra.live
✅ Users can shorten links across 3 domains
✅ Analytics tracking click statistics
✅ Community ecosystem visible in footer
✅ Open source on GitHub for contributions
✅ FOSS badge showing community support
You're all set for deployment! 🚀
Start with Step 1 above, or refer to detailed guides in this repo.