Customers
- Each shop has its own page and logo.
- Search every shop with filters for size, colour, price and rating.
- The bag groups items by shop, with one delivery fee.
- Live tracking with a QR handover pass.
A marketplace for Alexandria's independent boutiques. Shop several stores in one bag, get it all in one delivery, and pay only for what you keep.

Alexandria has lots of small boutiques with good pieces, but buying from three of them means three deliveries, three fees, and paying up front for clothes that might not fit. Most of them sell through Instagram messages with no real store behind them.
Rubies gives each shop its own storefront, puts every shop in one bag, sends one courier to collect it all, and lets the customer try the pieces at the door and pay cash only for what they keep.















Arabic is the default, with a full right-to-left layout. English is one tap away, and every screen works in light and dark.





| No. | Part | Used for |
|---|---|---|
| 01 | FastAPI | The API |
| 02 | SQLAlchemy 2, Alembic | Models and migrations |
| 03 | PostgreSQL 17 | The database |
| 04 | Next.js 15, Tailwind | Every screen |
| 05 | httpOnly session | The browser only talks to Next.js |
| 06 | Telegram, OpenWA | Sign-in codes without SMS |
| 07 | pytest, Playwright | 24 API tests, 14 browser tests |
| 08 | Mermaid | An engineering handbook |
The code is private. Screenshots use demo shops, products and people.
next on the benchCodeNote