Livraria Demonstration project
Página — independent bookshop with a shelf you can reserve from
A book-paper-and-plum site for a bookshop in Évora: twelve books a week with typographic covers, a mood filter (laugh, cry, think, escape, fall asleep), reservations held seven days, Thursday events with counted seats and RSVP, and a book club waiting list. No online shop, on purpose — reserve here, collect there.
An independent bookshop cannot out-stock a marketplace, so the site sells the thing a marketplace cannot: a person's choice, a room, a Thursday. It has to make reserving a chosen book and saying 'I'm coming' to an event as easy as a click, without pretending to be a shop.
What's inside
- Twelve books with typographic covers drawn in CSS (spine, ink, title, author) — no cover images, no stock photography
- Mood filter that narrows the shelf; stock states (copies, last one, sold out) and a per-book reservation held seven days
- A shelf of drawn spines in the hero whose heights follow page counts
- Thursday events with dates, seats left, RSVP with a people selector, members-only and sold-out states
- Book club: how it works, October's book, waiting-list request
- One sheet for three intents (reserve, attend, join) with inline validation — front-end only
- Slab-serif display on warm paper with a plum accent and mustard event dates; bilingual PT/EN, Escape-closable dialog, 44 px targets
Build log
- Art direction — book paper, ink, plum, mustard; slab serif; typographic cover system
- Shelf data, mood filter, stock states, reservation flow
- Events with seats and RSVP; book club and waiting list
- Shop, promises, map; the spine shelf in the hero
- FAQ, bilingual copy pass, keyboard and 375px checks
Stack
- Laravel
- Vue.js
- Inertia
- TypeScript
