Neon Vibes

A vibrant, high-energy e-commerce platform designed for a custom neon sign workshop. The goal was to translate the physical buzz of neon tubes into a digital retail experience.

calendar_month 2024
category E-Commerce
code Web Design
neon-vibes.shop
Neon sign glowing in the dark

The Kit

palette

Typography

Display/headings/buttons/nav

Sora

Aa Bb Cc Dd Ee Ff Gg 0123456789

Headings

Hanken Grotesk

Aa Bb Cc Dd Ee Ff Gg 0123456789

Body

Inter

Aa Bb Cc Dd Ee Ff Gg 0123456789

Colors

#00ffd1
Teal Pop
#fc8a40
Orange Zap
#ffffff
Paper White
#1b1b1b
Ink Black

Build Notes

How I Built It

I used a Python scraper to pull all events from the official site and export them as a CSV, filtered by my own criteria. That data lives in Supabase, which handles the database and API layer. The frontend is built in Next.js and deployed on Vercel via GitHub. The interactive map runs on Leaflet.js. I used AI tools inside VS Code to help with the code, since development isn't my main background.

scraper_to_supabase.py

Data Prep

events = scrape_official_site() filtered = apply_my_criteria(events) csv = export_to_csv(filtered) supabase.table("events").upsert(csv) map = Leaflet(events + saved_likes)

Architectural Flow

account_tree
travel_explore

Official Site

Source events and raw programme data.

terminal

Python Scraper

Collect, filter, and export the events as CSV.

database

Supabase

Database plus API layer for the app.

web

Next.js UI

Filters, saved likes, and mobile-first screens.

map

Leaflet Map

Interactive map for zones and venues.

Frontend

Next.js handles the interface, filtering states, likes, and the mobile-first route structure.

Next.js Leaflet.js Vercel

Backend

Supabase stores the event database and exposes the API layer used by the frontend.

Supabase CSV import API

Workflow

GitHub connects the code to Vercel deployment, while AI tools inside VS Code helped me move faster through implementation.

GitHub VS Code AI-assisted code

Digital Experience

Site View 1
Site View 2
Site View Main