Back to work

Family Phrase Game

A deployed Flask web app that turns family-submitted inside jokes and catchphrases into a playable party game with scoring, phrase loading, and a simple live interface.

Role
Full-stack implementation, game flow design, deployment
Type
Deployed web app
Status
Live
Year
2026
Family Phrase Game live interface screenshot
The deployed game surface: a family-submitted phrase, the round timer, and team scoring.

What this project solves

Generic party games are fun, but they become more meaningful when the content is personal, familiar, and specific to the people playing.

How I built it

The game uses custom phrases submitted by family members, then displays them in a simple web interface for players to describe and guess.

System structure

  1. 01Flask serves the application and routes.
  2. 02Static frontend presents the game surface.
  3. 03Phrase data can be prepared from Google Forms responses.
  4. 04Deployment makes the game accessible from a browser.

Stack: Python · Flask · HTML · CSS · JavaScript · Render

Tradeoffs I made

Personal content over generic word banks

Tradeoff

Generic catchphrase lists are easier to ship, but they remove the personal value of the family game.

Outcome

Designed phrase loading around family-submitted catchphrases so the game feels custom, funny, and replayable.

Simple live interface over account complexity

Tradeoff

Accounts and database features could make the game more robust, but they would add friction before the event.

Outcome

Chose Flask, simple screens, scoring, and phrase loading to get a playable web app deployed quickly.

Deployable MVP instead of local-only demo

Tradeoff

Running locally would be easier, but it would make the project harder to share, test, and explain.

Outcome

Deployed the app so the project could be opened from a browser and presented as a real working system.

What came out of it

  • 01Shipped fast and deployed live: a Flask app real people played at a family event, built around custom phrases, scoring, and a simple gameplay loop.
  • 02Live Render deployment
  • 03Python Flask backend
  • 04Custom phrase workflow
  • 05Simple web gameplay loop

Next iteration

  • 01Add phrase import tools.
  • 02Improve mobile mode.
  • 03Add team scoring and round controls.

Open to internships, junior technical roles, and project collaborations.

jpss2004@icloud.com