BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Plan a golf trip with your group. Vote on dates, destination, lodging and tee times, and line up everyone’s flights.
Sports & fitnessTypeScript · CSSGitHub @ohitsmagic20OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Help golfers plan out their next golf trip, for free.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Plan a golf trip with your group. One invite link, and everyone votes on:
The organizer locks the winners. Everyone pays their own way; the app shows each person's estimated cost (people sharing a bed pay 25% less of the house), and the Flights tab searches round trips from each person's home airport for the locked dates and shows who lands when, flagging anyone who would miss the first tee time.
No scorekeeping. This app is only for planning.
src/data/airports.json: airports with scheduled flights only. Typing a destination suggests the closest ones, favoring big airports with more flights.supabase/schema.sql, and click Run.
Projects created before accounts or notifications existed: also run supabase/002_accounts.sql, supabase/003_notifications.sql and supabase/004_safety_email.sql.SUPABASE_URLsb_secret_...), or the legacy service_role key → SUPABASE_SECRET_KEYduffel_test_...) → DUFFEL_ACCESS_TOKEN.
Test mode is free and returns sample airlines so you can try the flow. Switch to a live token when you want real fares.Foresome repo from GitHub.SUPABASE_URL, SUPABASE_SECRET_KEY, DUFFEL_ACCESS_TOKENforesome-xyz.vercel.app. The live app is at https://www.foresomes.net (domain registered at Netlify, DNS pointing to Vercel).Open the link in Safari, create a trip, then tap Share → Add to Home Screen. It opens full screen with its own icon. Send the invite link from the Trip tab to a friend and vote from both phones; updates appear within a few seconds.
cp .env.example .env.local # fill in the three values
npm install
npm run dev # http://localhost:3000
| Path | What it does |
|---|---|
supabase/schema.sql | Tables: trips, members, options (date, destination, lodging, round), votes |
src/lib/shared.ts | Types and trip math: vote tallies, leaders, bed counts, cost per person |
src/lib/server.ts | Database client, input cleaning, loading a trip |
src/app/api/trips/... | Create, join, load, actions (vote, add, lock, pairings, flights picked, email the plan), flight search |
src/app/api/preview | Reads a pasted listing link's title and photo when the site allows it |
src/components/TripApp.tsx | The trip screen: syncing, tabs, join screen |
src/components/tabs/* | Trip, Vote, Stay, Golf, Flights |
app_settings; nothing to configure./api/health reports whether the database, accounts and notifications are set up.RESEND_API_KEY is set in Vercel: nudges, "dates/destination/place locked", and the organizer's Email the plan. Only people with an account and Trip emails on (profile) get them; every email has a one-click unsubscribe.vercel.json → /api/cron/daily): keeps the free Supabase project from pausing and clears old sign-in requests, rate-limit records and sessions unused for 6 months. Set CRON_SECRET in Vercel to lock it to Vercel's scheduler.rate_events table).duffel_live_...). Until then the Flights tab uses Google Flights plus manual entry./migrate)./privacy and /terms. Have a lawyer review them before charging money.