yoocal idea

Product scope

The whole product, module by module.

Yoocal is a town desk with a plan on top and a host business beside it. This page is the scope a team can build from. Status is what the 2026 product actually does on 2 October 2026. The calendars behind the catalog are on the system page.

Status words

Live A person can use it on the public app. Partial The path exists. A piece of the promise is still open. Next Specified, and it is the beachhead work. Held In the registry or the docs, and it waits until the beachhead is true.

1 · Catalog

The town is full on day one.

PieceBehaviorDone when
Daily gatherThe listing engine pulls public calendars, repairs them, and publishes city files. The 2026 app reads those files. It does not copy the scraper or the old site’s look.Tonight and the day counts move after the daily publish.Live
Price ruleA card shows Free, the printed price, or “Via organizer.” A missing price is never filled in.No card on a live desk shows a price the source did not print.Live
Official-only additionsA night people expect still stays off until it is on an official calendar.The inbox can reject a rumor with a source note.Live
One card, many datesA recurring night is one place with a date rail, so the same room does not flood Tonight.A weekly bar night is one card.Partial
Source APIsInstagram, Foursquare, Yelp, and Ticketmaster as sources, beside the public-calendar gather.A listing can cite an official API record.Held

2 · The desk

Homepage, town, day, and feeling.

PieceBehaviorWho
Light homepageSearch. City. Any day, today, weekend. Morning through late. Free. Music, family, outdoors, nightlife. Hero, stats, Tonight, Coming up.Everyone opening the appLive
Season voiceMay–October: “Outside first.” November–April: “Après the lifts.” The line is national today. Lake towns need their own winter line.Visitor firstPartial
Month gridEach day shows how many listings exist in the catalog, not only the cards on screen. A day opens the list. A full day links to the date page.Someone planning aheadLive
FeelingsMusic, Food, Arts, Outdoors, Sports, Running, Family, Community, Education, Wellness, Nightlife. Each has a count and a vertical desk with its own words: a room, a table, a trail, a family day.Someone who knows the mood, not the titleLive
Town desksEach live town has a headline, filters, and sections. Park City separates kids, free local nights, and “know before you go.” Jackson separates family from nightlife and marks what is worth the drive. Heber is the valley over the hill. Midway is Main Street, date night, and festival weekends. Elkhart is race weekend and quiet season. Green Lake is water, golf, music, and retreats.Someone already in that townLive
App chromeHome, Explore, Saved, Profile. A home city for a signed-in person. Phone and desktop do not share one cramped layout.Returning personLive
Empty live townMidway is on the homepage and listed at 0. The desk must get real rows from the Wasatch feeds or an editorial pass.Midway hosts and day-trippersNext

3 · The plan

From a card to a Saturday someone can send.

PieceBehavior
Interested and GoingInterested is maybe. Going is the night. Both sit on the account when signed in, and in the browser when not.Live
Named itineraryPick listings, name the list with at least two letters, publish it. Signed in, it gets a public link at /i/{slug}. Signed out, it stays on the device.Live
Calendar fileThe list downloads as an .ics with the title, place, and the organizer’s price line.Live
AccountMagic link or password. Profile name in the top bar. Home city. Login at /login, account at /me.Live
Share as the growth loopThe link is how the next person in the group meets the town. Measure opens of /i/{slug}.Next

4 · The host business

Free to be listed. Paid to be placed.

PieceBehavior
SubmitA host sends title, place, date, time, city, link, image, and whether it is free. Status starts pending. An editor approves before it is on the desk. The guest price is whatever the host printed.Partial
Featured$0.99 a day. Same rate in winter and summer. The value is the traffic of that week. The order form takes venue, email, city, listing, tier, and days, and stores an order with a dollar total.Partial
Partner Sponsor$9.99 a day. A recurring lineup, a monthly reach report, a multi-event season. Specified on the businesses page and in the same order form.Partial
Card chargeThe order is recorded. The product does not charge a card yet. This is the piece that turns the price into revenue.Next
View countsPartner and Featured promise a count of people who saw the listing. A view endpoint exists. The host-facing monthly report is the promise still to make trustworthy.Partial
VerifiedA badge appears only after a person has checked the listing. No badge on an unchecked row.Next

5 · Around the desk

Map, film, concierge, phone.

PieceBehavior
MapThe same nights on the ground. Google Maps when the key loads, otherwise a fallback. Announced towns open a map and never 404. The homepage itself stays a list, not a giant map.Live
WatchFilm for a listing and a town, on its own route, off the homepage hero.Partial
Ask YoocalA concierge over the listings that are loaded. It answers from those listings. It does not invent a price. A model key is not required for the keyword fallback, and the production key is still a deploy step.Partial
iOSA native SwiftUI app consumes the same daily catalog. It is a separate product. Login parity with the website is unfinished.Partial
Review desksInternal pages for the six towns and the meeting notes, so the team can see each desk against the brief.Live
Admin agent viewA live view of scouting agents inside the admin was discussed and is not built. The inbox is the admin surface that exists.Held

6 · Town registry

Six are live. The rest wait.

A desk in the registry can open. Live means the inventory is real and the town is on the homepage.

Live now

Park City, Heber Valley, Midway, Jackson Hole, Elkhart Lake, Green Lake.

Wasatch, next only after the habit

Salt Lake City, Ogden, Provo, Sundance, Logan, Moab, St. George.

Held mountain and festival towns

Aspen, Telluride, Denver, Boulder, Tahoe, Sun Valley, Santa Fe.

Held big cities and other countries

Los Angeles, San Francisco, San Diego, Seattle, Portland, Las Vegas, Phoenix, Chicago, Milwaukee, Madison, Minneapolis, Detroit, Austin, Nashville, Miami, Atlanta, New Orleans, Charleston, Dallas, New York, Boston, Washington, Philadelphia, Barcelona, Madrid, Tokyo, Kyoto, Osaka, Tivat.

That registry is 49 towns. Calling a big city live before Park City has a repeat visitor, a repeat local, and a renewing host would make a thin national calendar. The scope keeps those towns announced and quiet.

7 · Trust rules

These do not get traded away for a fuller homepage.

Scope of the next ninety days

Fill Midway from the Wasatch feeds. Give Elkhart and Green Lake their quiet-season headline. Charge a host order with a card. Show that host a view count they can believe. Count repeat opens in Park City.

YC packet