A phone game for Tempe, Arizona

Potholes are points

Report a problem on your street or answer one question about city council. Each one earns points for your neighborhood on a live leaderboard.

Play at streetcreds.app Nothing to install. No account needed.
The report quest: a photo of a pothole, labeled as a high severity pothole.
The home screen: your neighborhood's rank and the Report, Council and Local Deals quests.
The leaderboard: ASU Campus first with 2,360 points, Downtown Tempe second.
  • +50points for a street report
  • +30points for a council answer
  • 4Tempe neighborhoods competing
  • 5 an hourthe most reports one player can send
1Join

Pick a nickname and you're playing

Open streetcreds.app on your phone, type a nickname and choose a neighborhood. There's no email and no password. Mayor Patch, the game's guide, takes it from there.

  • Guests play the full game. Google sign-in is optional and only keeps your points if you change phones.
  • You have to be in Tempe. Joining checks your location against the city boundary.
The join screen with the nickname Sam and four neighborhoods to choose from.
JoinA nickname and a neighborhood
The home screen with the neighborhood's rank and three quests.
HomeYour rank and today's quests
2Report quest+50

Take a photo. Gemini fills in the form.

Point your camera at a pothole, a dead streetlight, graffiti or a blocked sidewalk. Gemini checks that the photo shows a real street problem, then returns a category, a severity and a one-line description.

  • Selfies and food pics earn nothing. Photos that aren't street problems are turned away.
  • It reaches the City. The reward screen has the location and details ready to paste into Tempe's 311 form.
  • Share it. A street cred card shows your points and neighborhood, never your location.
A pothole photo labeled by Gemini: deep pothole in the right lane near the crosswalk, high severity.
LabelCategory, severity and a description
Quest complete: 50 points earned, and a better rate unlocked at Mill Ave Coffee.
Reward50 points, on their way to Solana
Send this to Tempe 311: the location and details with copy buttons.
Tempe 311Copy, paste, send to the City
3Council quest+30

Read one council item. Answer one question.

Each quest is a real item from the November 5 Tempe City Council meeting, cut down from agenda language to a short summary. Get the question right and the points are yours.

  • Real items. Every one links to the official agenda.
  • Checked by hand. Gemini drafted the summaries and questions, and we read each one before it went in.
The council quest list with two items: a residential solar purchase and Flash bus funding.
Pick an itemShort summaries of real agenda items
A question about how much ASU pays for Flash bus service, with four answers.
One questionFour answers, one right
Quest complete: 30 points earned.
Reward30 more points
4Leaderboard

Four neighborhoods, one live board

Downtown Tempe, ASU Campus, North Tempe and South Tempe compete on points, and the top players in each are listed by nickname. Put streetcreds.app/board on a big screen and the whole room can watch reports land on the map.

  1. 1ASU Campus2,360
  2. 2Downtown Tempe2,340
  3. 3South Tempe1,480
  4. 4North Tempe960

Demo numbers from the screens below

The live board on a wide screen: neighborhood scores across the top, a map of Tempe with report pins, and a list of open reports.
The leaderboard on a phone, with the top three players in each neighborhood.
5Map

Player reports next to the City's own records

Every report becomes a pin, colored by severity. Turn on the City layers and the same map shows public City of Tempe data, so you can see where the gaps already are.

  • From the City: ADA Transition Plan findings, bus stops with no shelter, drinking fountains, park restrooms and community food sites.
  • Tap a pin for the photo, the description and a button that sends it to Tempe 311.
A map of Tempe with report pins by severity and small dots for City records.
MapReports and City records together
A report popup: blocked sidewalk, low severity, with a Send to Tempe 311 button.
A reportPhoto, details and the 311 hand-off
6Points on Solana

Every point is a token you can look up

Each award is minted as a CIVIC token on Solana devnet, to an address that belongs to that player. Your profile links straight to your wallet on the explorer.

  • Devnet is a test network. The tokens aren't worth money, and nobody is ever asked for a seed phrase.
  • The game doesn't wait for the chain. Points count right away and the award shows as pending until the transaction lands.
The profile screen: Sam, ASU Campus, 50 street cred, with a link to see the wallet.
ProfileYour street cred and your wallet
The street cred card: a picture of your points and neighborhood, with a Share button.
Street cred cardMade to be shared
Your reports: a small map and a list of the reports this player has sent.
Your reportsEverything you've sent in
7Local Deals

Spend points around the corner

Points buy small things at spots near you. Report a street problem within about two blocks of a shop and its price drops to the neighborhood rate.

  • These are demo deals. The partner spots are examples for the hackathon, not signed-up businesses.
  • Redeeming shows a code to read out at the counter, and takes the points off your balance.
Local Deals: Mill Ave Coffee at 50 points instead of 100, and three other spots.
DealsA better rate where you reported
A redeemed deal at Mill Ave Coffee, showing a six-letter code.
RedeemedShow the code at the counter

Under the hood

Built in a weekend at sunhacks 2026

Every key stays on the server. None of them reach the phone.

AI

Gemini

Labels every photo as structured data from a fixed list of categories, and drafted the council summaries.

Points

Solana devnet

A treasury wallet mints CIVIC to each player's own address. The database stays the source of truth.

API

AWS Lambda

One function running Hono behind API Gateway, defined in a single SAM template.

Data

DynamoDB and S3

Players, reports and awards in DynamoDB. Photos go from the phone straight to S3.

Web app

React on Amplify

React, Vite and TypeScript, hosted on AWS Amplify at streetcreds.app.

Map

Leaflet and Tempe open data

Esri map tiles with the City of Tempe's public ArcGIS records on top.

Mayor Patch, the game's guide

Seen a bad crosswalk? Report it.

Open StreetCreds on your phone in Tempe and put your neighborhood on the board.

Play at streetcreds.app