Rulurp — Party game app

🧪 In progress

Rulurp is a private Flutter product in active development, designed to bring a fast, configurable party game to mobile and web. The app combines player setup, custom penalties, multiple game modes, and a neon/cyber interface in an experience localized in Italian and English. It is not published on the stores yet: at this stage the portfolio page presents its product identity, direction, and technical maturity.

Tech stack

flutterdartriverpodgo_routerslangclean-architecturemvvmtdd

Type

private-productmobile-appparty-game

Category

entertainmentmobilelocal-first

Platform

androidiosweb

Download

Google PlayGoogle PlayChecking...App StoreApp StoreChecking...
Rulurp home screen with Normal, Team Game, Trivia, and Goose Game modes

Product home and game modes

The home screen brings together visual identity, language switching, player and penalty status, and entry points for the available modes. The goal is to reduce friction before the game starts: users immediately understand what to configure and which flow to launch.

Flutter • Mobile UX • IT/EN i18n

Player setup and custom penalties in Rulurp 1Player setup and custom penalties in Rulurp 2

Fast player and penalty setup

Before playing, users can add players and create custom penalties with fixed quantities or configurable ranges. The game uses these inputs to generate dynamic consequences, avoiding static lists and making each session easier to adapt to the group.

Player setup • Custom penalties • Configurable ranges

Rulurp normal mode with a card, text, and penalty

Normal mode with cards and TTS

Normal mode shows one card at a time, injects the current player's name into the text, attaches a penalty selected from the setup, and includes a TTS button to read the challenge aloud. The flow is designed to remain readable on small screens with minimal actions during play.

Dynamic cards • Text-to-speech • Local turns

Rulurp trivia mode with topic selection

Trivia with categories and consequences

Trivia mode offers different topics and connects each choice to the available penalties. This keeps the app from being just a card deck: it can alternate questions, challenges, and consequences while maintaining a varied rhythm.

Trivia • Categories • Contextual penalties

Rulurp Goose Game with board and dice 1Rulurp Goose Game with board and dice 2

Integrated goose-game board

The goose-game board manages multiple players, movement, special cells, and dice rolls. The screen combines turn state, participant positions, and the roll result while keeping the whole game local and immediate.

Board game • Dice roll • Turn state

Rulurp Clean Architecture and MVVM diagram

Flutter architecture built to evolve

The codebase follows Clean Architecture and MVVM: domain entities and use cases stay separated from data sources, repositories, application services, and Riverpod viewmodels. Localization is handled with slang, routing with go_router, and quality is covered by tests across domain, data, application, and presentation, so the project can move toward store release, private beta, or a dedicated landing page without rewriting its foundations.

Clean Architecture • MVVM • Riverpod • TDD

A private party game on the way

Rulurp is not on the stores yet, but the product already has a visual identity, playable flows, Google Play and App Store placeholders, and a technical foundation ready to grow. If you want to know more, try an early preview, or discuss a similar mobile app, let’s talk.