whatisgithub

What is goaltip?

thesithunyein/goaltip — explained in plain English

Analysis updated 2026-05-18

0TypeScriptAudience · developerComplexity · 4/5Setup · moderate

In one sentence

A watch party app that lets friends place real USDt bets on football matches using an on chain escrow, with no bank or middleman.

Mindmap

mindmap
  root((GoalTip))
    What it does
      Creates shared tip rooms
      Escrows USDt on chain
      Verifies tips via blockchain
    Tech stack
      Next.js
      TypeScript
      Solidity
      Redis
    Use cases
      Football watch party bets
      Group tipping without a middleman
      Hackathon demo project
    Audience
      Developers
      Crypto enthusiasts
      Hackathon judges

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a friendly betting pool for a football watch party using stablecoin.

USE CASE 2

Demonstrate a self custodial escrow pattern for a hackathon submission.

USE CASE 3

Learn how wallet keys can be kept isolated inside a browser Web Worker.

USE CASE 4

Explore verifying on chain events like transfers and settlements before trusting a UI.

What is it built with?

Next.jsTypeScriptSolidityRedisFoundry

How does it compare?

thesithunyein/goaltip0xradioac7iv/tempfs52191314/web-agent-proxy-sdk
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity4/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Node 20 or later, pnpm, and Sepolia testnet funds from a faucet.

No license information was found in the README.

So what is it?

GoalTip is a tipping app built for watching football matches with friends. The idea is that when someone jokingly says the losing team's fan owes everyone drinks, GoalTip lets that bet actually happen with real money, without needing a bank or a middleman to hold the funds. Each user's wallet keys stay inside their own browser, in a separate background process called a Web Worker, so the keys never touch the server. A host creates a room, which deploys a small on chain contract called a TipPool that acts as an escrow. Friends join the same room from their own devices and see a shared, live tip board. Anyone can tip a nation with USDt, a stablecoin, and that tip is only shown as confirmed once the blockchain itself proves the transfer happened. When the match ends, the host settles the pool on chain, the escrow pays out, and the board locks. The project stores only tip metadata, such as room codes, chosen nations, and amounts, never private keys. It also includes optional extras that only run locally rather than on the live website: a small on device AI coach that can read the current totals, and a peer to peer messaging feature for announcing tips between devices. The app runs on Next.js and TypeScript, with Redis used to sync rooms across devices on the live deployment, and the smart contract is written in Solidity and tested with Foundry. It targets the Sepolia test network, meaning it currently uses test funds rather than real money. Getting started requires Node 20 or later and the pnpm package manager. The project was built for the Tether Developers Cup hackathon.

Copy-paste prompts

Prompt 1
Explain how to clone and run GoalTip locally with pnpm.
Prompt 2
Walk me through how the TipPool escrow contract handles tipping and settling.
Prompt 3
Show me how GoalTip keeps wallet keys inside a Web Worker instead of the server.
Prompt 4
Help me set up the Redis environment variables so rooms sync across devices.

Frequently asked questions

What is goaltip?

A watch party app that lets friends place real USDt bets on football matches using an on chain escrow, with no bank or middleman.

What language is goaltip written in?

Mainly TypeScript. The stack also includes Next.js, TypeScript, Solidity.

What license does goaltip use?

No license information was found in the README.

How hard is goaltip to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is goaltip for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.