BuildApr 24, 202610 min read

Building Weekly Signals with Vercel v0

How a single Turkish conversation became a fully-realized editorial digital magazine -- complete with a 33-second meditation, live countdown timer, and an aesthetic inspired by Maison Margiela and academic journals.

View Live Site
Weekly Signals

№000

The Weight of Emptiness

I've grown tired of newsletters. They all look the same, they're too long, and they get lost in email inboxes. So when I wanted to create an editorial extension of Destination Unknown, I knew I wanted something different -- a web page that lives and breathes, published every Sunday evening, replacing itself a week later.

I also knew exactly how it should feel: Margiela-level quietness. Academic journal rigor. Comfortable warmth despite the minimalism. And I wrote all of this in a single Turkish conversation to v0.

The Brief -- In My Native Language

Here's something most tutorials won't tell you: v0 works in Turkish. Or any language. I wrote my entire specification in Turkish because that's how I think about design. Concepts like "bolca boşluk" (generous white space) or the idea that "okuyucu sayfaya açınca bir nefes almalı" (the reader should take a breath when they open the page) -- these feel more precise in my native tongue.

"Margiela kadar sessiz olsun. Academic journal gibi, kaliteli, ama soğuk değil. Off-white background, siyah metin, bolca boşluk."

From my original Turkish brief

Translation: "As quiet as Margiela. Like an academic journal -- high quality, but not cold. Off-white background, black text, generous white space."

v0 understood this. Not just the words, but the intent behind them.

The Concept: Not a Newsletter

Weekly Signals is a digital magazine that publishes every Sunday at 8pm Istanbul time. Each issue lives for exactly one week, then gets archived as the next issue takes its place. The homepage always shows the current issue -- no scrolling through endless archives on the main page.

The design philosophy is intentional absence:

  • --680px max width, centered. Reading comfort over visual drama.
  • --Serif font (Cormorant Garamond) for editorial content.
  • --Monospace font (JetBrains Mono) for labels and metadata.
  • --Single accent color -- dark red -- visible only on hover.
  • --No gradients. No shadows. Almost no rounded corners.

Live Countdown to Next Issue

In the top right corner, a countdown ticks: "NEXT ISSUE IN 6D : 14H : 23M : 47S". It counts down to the following Sunday at 20:00 Istanbul time, updating every second. This was a specific requirement I described in the brief:

"Bir sonraki Pazar akşamı saat 20:00'ye (İstanbul) kadar geri sayıyor, her saniye güncellenen JavaScript ile."

The countdown requirement

v0 generated the exact JavaScript needed -- calculating the next Sunday, handling timezone conversion, updating every second. No additional prompts required.

The 33-Second Meditation

This is where the project gets conceptual. Issue №000 is titled "The Weight of Emptiness" -- a meditation on absence, negative space, and what we choose not to include. The editorial is divided into five sections with Roman numerals (I through V), exploring this theme through rest, the Japanese concept of Ma (間), Margiela's unlabeled labels, subtraction as a craft, and the engineer's empty line.

Between sections III and IV, there's a centered button: "OBSERVE 33 SECONDS". When clicked:

  • 1.The entire screen fades to black over 800ms
  • 2.A white monospace countdown appears: 00:33
  • 3.It counts down to zero. No skip button. You must wait.
  • 4.At zero, the screen fades back to the article

This is a direct reference to John Cage's "4'33"" -- a composition of silence that forces the audience to confront the absence of sound. Here, we force the reader to confront the absence of content, even if just for 33 seconds.

I described this entire interaction in my Turkish brief, including the exact timing (800ms fade, 33-second countdown, no escape), and v0 implemented it precisely.

Page Structure

HeaderWatermark 'DESTINATION UNKNOWN' + live countdown
Title BlockIssue number, title, date -- centered, generous spacing
PrologueItalicized intro in Turkish (untranslated)
THE SIGNALMain editorial with 5 Roman numeral sections
33-Second BreakInteractive meditation between III and IV
THE CUTS4 curated recommendations (Listen, Read, See, Build)
VOICESingle pull quote from a creator
FooterNext issue preview + email signup + archive link

THE CUTS: Curated Recommendations

After the editorial, four curated pieces -- one each for listening, reading, seeing, and building. Each "cut" has a category arrow (→ LISTEN), a title, metadata (artist, year, duration), and a short italicized editorial note.

For Issue №000, the selections were:

LISTEN → GAS "Pop 3"

Wolfgang Voigt · Kompakt · 1999

READ → In Praise of Shadows

Junichiro Tanizaki · 1933

SEE → The Islands

Agnes Martin · 1979

BUILD → This Week's Practice

"Bu hafta bir projende bir şey çıkar. Bir track'te bir katman. Bir fotoğrafta bir öğe. Bir cümlede bir kelime. Sonra not al: neyi kaybettin, neyi kazandın?"

Technical Implementation

What v0 generated from my Turkish brief:

FrameworkNext.js 16 (App Router)
StylingTailwind CSS v4
TypographyCormorant Garamond + JetBrains Mono
Max Width680px centered
Background#FAF9F6 (warm off-white)
AccentDark red (#8B0000) on hover only
CountdownsetInterval, Istanbul timezone
MeditationFull-screen overlay, no escape key
Animations200ms hover transitions, 800ms fades

What I Learned

Describe, Don't Specify Code

I never mentioned React, useState, or useEffect. I described behaviors: "a countdown that updates every second," "the screen fades to black over 800 milliseconds." v0 handled the implementation details.

Use Your Native Language

Writing in Turkish let me think more clearly about the design. Concepts like "akademik dergi gibi" (like an academic journal) carry cultural weight that v0 understood and translated into appropriate design choices.

Reference Specific Artists

Mentioning Margiela, John Cage, and academic journals gave v0 concrete reference points. The more specific your references, the more coherent the output.

Include Edge Cases

I specified "no skip button" for the meditation and "the countdown must reach zero." These constraints prevented v0 from adding "helpful" features that would have undermined the concept.

The Archive System

Every issue eventually moves to the archive. The footer shows a running tally: "ARCHIVE: 1 ISSUE · 0.003 KG" -- a playful nod to the "weight" of accumulated knowledge. As more issues publish, the archive grows heavier.

This detail was in my original brief, and v0 included it without needing further explanation. It understood that the weight metaphor connected to the Issue №000 theme.

What Comes Next

Issue №001 is already teased in the footer: "ON REPETITION." The format will stay the same -- THE SIGNAL, THE CUTS, VOICE -- but each issue explores a different theme through music, architecture, cinema, and science.

The goal is a growing archive of intellectual curation, published with the regularity of a Sunday ritual. Not a newsletter. Not a blog. A digital magazine that respects your time and attention.

The Power of a Single Conversation

Weekly Signals was built from a single conversation. One Turkish prompt describing the vision, the structure, the typography, the interactions, and even the philosophical references. v0 translated all of it into a working Next.js application.

The total prompt was roughly 800 words in Turkish. The output was a complete, deployable website with a live countdown, a 33-second meditation, responsive design, and an aesthetic that feels like walking into a quiet gallery on a Sunday evening.

That's the promise of conversational development: describe what you want in the language you think in, and let the AI handle the rest.

Share This Post
K+

KUVOKA

@kaborali

Built Weekly Signals with @v0 in a single conversation.

800 words in Turkish. One prompt.

The output: a complete digital magazine with live countdown, 33-second meditation, and Margiela-level minimalism.

The secret? Describe the feeling, not the code.

weeklysignals.vercel.app

#buildinpublic #v0 #weeklysignals #destinationunknown #editorial