Tech Store

Showing suggestions.

Opening the store's index…
↑↓ to move↵ to openesc to close
Tech Store search
Templatev1.0.0HTML / CSS / JS + React

TidelockLaunch Waitlist

A coming-soon page with orbiting planets, a split-flap countdown and a waitlist that hands every signup a referral link

9.000đ$4.90
Currency

Not on sale yet

This one is almost ready to buy. Leave your email and we will tell you the moment it is.

Used only for this, never shared. See the terms.

  • Pay once, lifetime license
  • Free updates for life
  • Full source: HTML / CSS / JS + React

Live preview

Version
Preview width
Zoom

About

A launch page for a product that is almost here. Tidelock is a fictional calendar app that finds the hour everyone is free, so the page is built around one idea: things lining up. In the hero, four planets circle a small sun inside a night-sky porthole, and every eighteen seconds they fall into a single line and a beam of light runs through them. Below it, a split-flap board counts down to the launch, card by card.

  • A waitlist that feels like a reward: "You're #1,284 in line" ticks up, confetti bursts, and the visitor gets a personal invite link to copy or share
  • "Move up 3 spots for every friend who joins" — referral codes travel with the link and come back with the signup
  • Four sneak-peek cards whose generated artwork stays blurred and stamped Classified until you hover, focus or tap
  • Live social proof: generated avatars, a big count that goes up when someone joins, and three short quotes
  • An FAQ that works without JavaScript, and a closing call to action
  • Real, believable copy for a fictional product, ready to replace with yours

Signups go wherever you point them: Formspree, Supabase, or your own API, with one setting. Until then, a demo adapter keeps them in the browser so the whole flow works offline.

Two builds are included. The HTML version is one page you can open and edit in any text editor and host anywhere. The React version is a complete Vite + TypeScript project: every word, date and setting lives in one content.ts file, and npm install && npm run dev starts it.

Features · 11

  • One complete page: header, hero with an orbiting canvas scene, flip countdown, waitlist card, sneak-peek feature cards, social proof with quotes, FAQ, closing call to action, footer
  • Two builds: static HTML/CSS/JS you edit in place, and a ready-to-run Vite + React + TypeScript project with every word and setting in one content.ts
  • A split-flap countdown to any date — or a relative "+23d 7h" for demos — that switches to a "We're live" block when the time comes
  • Waitlist form with email checking and four clear states: idle, submitting, error and success
  • Success shows the visitor's place in line ("You're #1,284 in line", counting up), a personal referral link with a copy button, share links for X, LinkedIn, WhatsApp and email, the browser's share sheet where there is one, and a confetti burst
  • Pluggable backend: one endpoint attribute posts JSON to Formspree, a Supabase function or your own API; without it a demo adapter keeps signups in the browser with stable places in line
  • Referral links work end to end: ?ref= codes are read on arrival and sent with the signup, and the demo moves the referrer up three places per friend
  • "Already in line" counts update the moment someone joins; avatars are generated from names, so there are no photos to license
  • Light and dark themes: follows the system, remembers the visitor's choice; the hero's night sky and every colour are CSS custom properties
  • Script and stylesheet together weigh about 16 KB gzipped, with no web fonts and no external requests
  • No runtime dependencies besides React in the React build

How to use it

Open index.html in a text editor: every word on the page is written there, so it is what search engines read. It links two files that sit next to it:

HTML
<link rel="stylesheet" href="launch-waitlist.css" />
<script src="launch-waitlist.js" defer></script>
  • Launch date: <div data-countdown data-launch="2027-03-21T09:00:00Z">. Write the time zone (Z or +07:00). The demo uses "+23d 7h 41m" — that long after the page loads — so it never runs out; replace it with your real date. Visitors see the date in their own time zone. When it passes, the board is replaced by the data-countdown-live block ("We're live.").
  • Signups: the data-waitlist card. See Where signups go below.
  • Referral link: data-share-url is the address invite links point to (…?ref=k3x9a1), and data-spots the number of places a friend is worth in the copy.
  • Sneak peeks: copy one <li> per feature. data-art picks the generated artwork (grid, rings, alerts, tides) — or put <img class="lw-art" src="…" alt=""> in its place.
  • People in line: every <span data-waitlist-count="1283">1,283</span> goes up when someone joins. Avatars are <li class="lw-avatar" style="--hue: 105; --hue-2: 160">MO</li>; any hues work.

The script wires everything by data attribute once the page has loaded. For markup you add later, call LaunchWaitlist.init(container); it returns a function that undoes it. The readable source is in src/ (src/core/ holds one small module per behaviour) if you want to rebuild it.

Ask about this product

Not sure it fits your project? Ask — the answer comes from this page.

Answers are written by AI from this page and can be wrong. The page itself is what counts.

Changelog

  1. 1.0.0First releaseLatest

    A coming-soon launch page in two builds — static HTML/CSS/JS and a Vite + React + TypeScript project — with an orbiting canvas hero, a flip countdown with a live state, a waitlist form with referral links, sharing and confetti, sneak-peek cards, social proof, FAQ, and light and dark themes.

  2. Fixes and new features land behind the same download, which always serves the latest version.
  • TemplateLanding page

    Lumora — SaaS Landing

    A one-page SaaS landing with a living aurora and a product window that ships its own experiment

    9.000đ
  • TemplateLanding page

    Lumora — SaaS Landing

    A one-page SaaS landing with a living aurora and a product window that ships its own experiment

    $4.90