Skip to content

🎨 Battle of the UIs: 90s Nostalgia vs Cyberpunk 2077 🚀#2

Open
JannesPeters wants to merge 7 commits into
mainfrom
feature/dual-concept-ui
Open

🎨 Battle of the UIs: 90s Nostalgia vs Cyberpunk 2077 🚀#2
JannesPeters wants to merge 7 commits into
mainfrom
feature/dual-concept-ui

Conversation

@JannesPeters

Copy link
Copy Markdown
Owner

The Great UI Showdown! 🥊

Which design will reign supreme? Cast your vote by clicking the preview links below!

🎨 Concept A: 90s Nostalgia

"Like if Geocities and Lisa Frank had a baby"

Experience the glory days of the internet:

  • ⭐ Animated star background (because why not?)
  • 🚧 Under construction vibes (forever beta!)
  • 👁️ Visitor counter (you're #847,239!)
  • ⏰ Real-time clock (in case you forgot what year it is)
  • 🎵 Marquee text that scrolls forever
  • 💾 Comic Sans energy without the Comic Sans guilt
  • Best viewed at 800x600 in Netscape Navigator

Aesthetic: Maximum visual chaos, minimal restraint

🚀 Concept B: Cyberpunk 2077

"The future called, it wants its neon back"

Jack into the matrix:

  • 🌧️ Cascading Matrix rain effect
  • ⚡ Glitchy title animation (intentional bugs = features)
  • 💚 Terminal-style output panel
  • 📊 Fake stats that make you look cool
  • 🔮 Neon glow effects on everything
  • ⚠️ Critical vibe levels detected
  • Now with 100% more scanlines!

Aesthetic: Dark, moody, maximal neon


🔥 How to Deploy Both Concepts

This PR includes a dual-deployment system! You can deploy both UI concepts to separate Vercel preview URLs from the same codebase.

Quick Setup:

  1. Create two Vercel projects from the same repo
  2. Set VITE_UI_VARIANT=concept-a for Project A
  3. Set VITE_UI_VARIANT=concept-b for Project B
  4. Push code → Get TWO preview URLs automatically!

Full instructions in MULTI_CONCEPT_SETUP.md

Local Testing:

# Test Concept A (90s Nostalgia)
npm run dev:concept-a

# Test Concept B (Cyberpunk)
npm run dev:concept-b

📦 What Changed

  • ✨ Added ConceptA.tsx - Full 90s web aesthetic with working animations
  • ✨ Added ConceptB.tsx - Cyberpunk theme with Matrix rain and glitch effects
  • 🔧 Updated App.tsx to switch between concepts via env variable
  • 📝 Added MULTI_CONCEPT_SETUP.md with complete deployment guide
  • 🚀 Added dual Vercel config files for separate deployments
  • 🛠️ Added npm scripts for building/testing each concept

🎯 Testing Notes

Both concepts:

  • ✅ Build successfully
  • ✅ Fully responsive
  • ✅ Use Tailwind CSS (no external dependencies)
  • ✅ Include animations and interactivity
  • ✅ Are completely ridiculous (in the best way)

💭 Design Philosophy

Concept A: If it doesn't have at least 5 different fonts and 10 different colors, is it even a website?

Concept B: Everything is better with neon and a terminal window.


🚀 Preview URLs

Once Vercel is set up, you'll get two preview URLs here:

  • 🎨 90s Nostalgia: Coming soon...
  • 🌃 Cyberpunk: Coming soon...

🎪 Fun Features to Try

Concept A:

  • Watch the animated stars twinkle
  • See the "current time" update in real-time
  • Enjoy the scrolling marquee text
  • Bask in the glory of that sweet visitor counter

Concept B:

  • Wait for the glitch effect (happens every 3 seconds)
  • Watch the Matrix rain fall
  • Read the terminal output
  • Feel the cyberpunk vibes wash over you

⚠️ Warning: These designs may cause:

  • Uncontrollable nostalgia (Concept A)
  • Sudden desire to learn hacking (Concept B)
  • Debates about which era of web design was superior
  • An inexplicable urge to add more neon to everything

Which concept do you choose? 🤔

Vote in the comments! 👇

- Remove Supabase dependencies and code
- Replace complex app with simple Hello World page
- Add Vercel configuration for preview deployments
- Update tests to match new Hello World functionality
- Update README with Vercel deployment instructions
- Concept A: Full 90s GeoCities aesthetic with marquee, visitor counter, and animated stars
- Concept B: Cyberpunk neon theme with Matrix rain, glitch effects, and terminal vibes
- Both concepts deployable to separate Vercel preview URLs
- Added environment variable switching via VITE_UI_VARIANT
@vercel

vercel Bot commented Feb 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
test-app-concept-b Ready Ready Preview, Comment Feb 18, 2026 11:06am
test-app-simple Ready Ready Preview, Comment Feb 18, 2026 11:06am

…yment

Now you can switch concepts via URL:
- ?variant=concept-a → 90s Nostalgia
- ?variant=concept-b → Cyberpunk
@JannesPeters

Copy link
Copy Markdown
Owner Author

🎉 Quick Testing Update!

You can now test both concepts from a single preview deployment using URL parameters!

From your current preview URL:

🎨 Concept A (90s Nostalgia):

https://your-preview-url.vercel.app?variant=concept-a

🚀 Concept B (Cyberpunk):

https://your-preview-url.vercel.app?variant=concept-b

Just add ?variant=concept-a or ?variant=concept-b to the end of your preview URL!


For True Dual Previews (Two Separate URLs):

To get two separate preview URLs automatically on every PR:

  1. Go to vercel.com/new
  2. Import the same repo again (JannesPeters/test-app-simple)
  3. Name it test-app-concept-b
  4. Add environment variable:
    • VITE_UI_VARIANT = concept-b
  5. Deploy!

Then update your first project's env vars:

  • VITE_UI_VARIANT = concept-a

After that, every PR will show two Vercel bot comments with separate URLs! 🎯

- Interactive script to guide through Vercel project setup
- Opens correct Vercel pages automatically
- Provides step-by-step instructions
- Run with: npm run setup:dual-deploy
@JannesPeters

Copy link
Copy Markdown
Owner Author

🤖 Automated Setup Complete!

I've created a setup script and run it for you! Two browser windows should have opened:

✅ Browser Window 1: Update Existing Project

URL: Your project settings → Environment Variables

Action needed:

  1. Add environment variable: VITE_UI_VARIANT = concept-a
  2. Apply to: Production, Preview, Development
  3. Click "Save"
  4. Redeploy (or wait for next commit)

✅ Browser Window 2: Create Second Project

URL: Vercel new project page (pre-filled)

Action needed:

  1. Confirm repository: JannesPeters/test-app-simple
  2. Project name: test-app-concept-b (or your choice)
  3. Add environment variable: VITE_UI_VARIANT = concept-b
  4. Apply to: Production, Preview, Development
  5. Click "Deploy"

🎯 After Setup

Once both projects are configured, every new PR will automatically trigger TWO deployments:

  • 🎨 Concept A (90s Nostalgia) from test-app-simple
  • 🚀 Concept B (Cyberpunk 2077) from test-app-concept-b

You'll see two Vercel bot comments with separate preview URLs!


🛠️ Script Available

The setup script has been added to the repo. You can run it again anytime:

npm run setup:dual-deploy

It will open the correct Vercel pages and guide you through the process.

Both Vercel projects should now deploy:
- Concept A (90s Nostalgia)
- Concept B (Cyberpunk 2077)
@JannesPeters

Copy link
Copy Markdown
Owner Author

🎉 Dual Deployment Setup Complete!

Both Vercel projects are now configured:

  • Project 1: test-app-simple with VITE_UI_VARIANT=concept-a
  • Project 2: test-app-concept-b with VITE_UI_VARIANT=concept-b

I just pushed a test commit to trigger both deployments. You should see TWO Vercel bot comments appear below shortly with separate preview URLs:

🎨 Concept A (90s Nostalgia) - from test-app-simple
🚀 Concept B (Cyberpunk 2077) - from test-app-concept-b

Give it a minute or two for Vercel to build and deploy both projects!


What to Expect:

Each Vercel bot will post a comment with:

  • ✅ Preview URL for that specific concept
  • 📊 Deployment status and logs
  • 🔗 Link to the deployment dashboard

You can click both preview URLs to see the different UI concepts side-by-side! 🎨🚀

This should create two preview URLs:
- Concept A (90s Nostalgia)
- Concept B (Cyberpunk 2077)
@JannesPeters

Copy link
Copy Markdown
Owner Author

✅ Dual Deployment Now Configured Correctly!

Both Vercel projects are now properly set up pointing to the same repository:

  • Project 1: test-app-simple → Concept A (90s Nostalgia)
  • Project 2: test-app-concept-b → Concept B (Cyberpunk 2077)

I just pushed a test commit. Within 1-2 minutes, you should see TWO Vercel bot comments appear below with separate preview URLs!


What to check on PR #2:

Look for two separate comments from the Vercel bot:

  1. ✅ First deployment from test-app-simple (Concept A)
  2. ✅ Second deployment from test-app-concept-b (Concept B)

Each will have its own preview URL showing a completely different UI! 🎨🚀


Note: Make sure you also:

  • ✅ Deleted the accidentally created GitHub repository test-app-concept-b
  • ✅ Both Vercel projects have the correct VITE_UI_VARIANT environment variable set

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant