---
title: "Rooy.dad Product Design Case Study | Parmis Meshgi"
description: "Rooy.dad is a bilingual guide to Persian community events in Toronto, designed by Parmis Meshgi."
canonical_url: "https://meshgi.com/rooydad/"
html_url: "https://meshgi.com/rooydad/"
author: "Parmis Meshgi"
location: "Toronto, Canada"
language: "en-CA"
last_updated: "2026-09-29"
---

> Rooy.dad is a bilingual guide to Persian community events in Toronto, designed by Parmis Meshgi.

Canonical page: [https://meshgi.com/rooydad/](https://meshgi.com/rooydad/)

[← Side projects](https://meshgi.com/playground/)

Independent product · Web

# Rooy.dad

Help Toronto’s Persian community find what is happening next.

[Open the website ↗](https://rooy.dad/en)

![Rooy.dad icon](https://meshgi.com/assets/playground/rooydad.ico)

My role Product and UX design

Directory structure, bilingual flow, and submission model

Platform Responsive web

English and Persian event guide

Milestone August 5, 2026

Current shared product record began

Core value Community discovery

With human-reviewed listings

Project value

## Make local Persian events easy to find and safe to publish.

### What the design needed to achieve

- ✓

Offer the same event guide in English and Persian.

- ✓

Make search, calendar, and past events easy to reach.

- ✓

Review community submissions before publication.

Problem

### Events live in fragments.

Community listings often spread across social posts, messages, and separate calendars.

Risk

### Open listings lose trust.

Unreviewed submissions can publish incomplete, duplicate, or unsuitable event details.

Direction

### Curate a direct guide.

Lead with event discovery and keep human review in the submission path.

Design decisions

## Support discovery even when the event list changes.

01

### Lead with search

Direct discovery

The page asks what is on and places event search before deeper browsing.

Intended impact

Help visitors act on a date, name, or interest without scanning every listing.

02

### Keep both languages complete

Shared access

English and Persian routes share events, calendar access, empty states, and submission actions.

Intended impact

Serve a bilingual community without making one language secondary.

03

### Design the gap between event batches

Useful empty state

When no upcoming batch is live, the page explains the state and offers past events instead of a blank list.

Intended impact

Keep the guide useful between publishing cycles.

04

### Review every submission

Curated quality

Hosts can submit an event for free. A person reviews it before it goes live.

Intended impact

Grow the guide while protecting listing quality.

Product proof

## The live page handles discovery, gaps, and contribution.

Search

### What’s on

The page opens with event search and a route to the calendar view.

Empty state

### Between batches

The current page explains that more events will arrive and links to the past archive.

Contribution

### Submit for review

Hosts can propose an event and see the human-review rule before submission.

Result

## A bilingual community guide now has a clear publishing loop.

Live evidence

### Public event product

Rooy.dad serves event discovery, calendar access, archives, and submissions in two languages.

Verified boundary

### Human review

The live product states that a person reviews submitted events before publication.

Measure next

### Discovery signals

Track searches, event opens, archive use, submissions, and review time. Public results are not available.

[Live product Open Rooy.dad ↗](https://rooy.dad/en)

[Next side quest Chaashni →](https://meshgi.com/chaashni/)
