DISCOVERY PLATFORM2025

Ofellio

An event-discovery platform unifying literary gatherings, author talks, and book clubs into a location-aware feed.

Case study by Talha Amir · AI Agent & Full-Stack Engineer

Discuss a similar project →
Client
Ofellio · ofellio.com
Role
Full-Stack Engineer
Timeline
Ongoing
Live Product
Visit site
Ofellio cover
01 · Overview

Overview

Ofellio is a curated event-discovery platform tailored to book lovers, independent bookstores, and literary communities. Built a calm, editorial-style React application powered by a Node.js and Express API, allowing readers to discover local book signings, poetry readings, and discussions via an intelligent location-aware feed.

02 · The Problem

The Problem

Literary gatherings and book club events were scattered across individual bookstore social accounts, newsletters, and local bulletin boards with no central, searchable hub. Readers struggled to discover what was happening in their city, and organizers lacked an easy distribution channel.

  • ▸Events lived in fragmented silos across various social platforms.
  • ▸Existing event portals felt cluttered, noisy, and unsuited for calm literary discovery.
  • ▸Organizers had no streamlined submission and moderation process.
03 · The Solution

The Solution

Built a calm, content-forward web platform where readers browse curated events filterable by city, date, format (in-person or virtual), and genre. A lightweight submission flow enables bookstores and event organizers to publish upcoming dates easily.

  • ✓Location-aware discovery prioritizing events near the reader's city.
  • ✓Calm editorial layout emphasizing typography and imagery over noisy ads.
  • ✓Progressive faceted filtering by genre, date, and attendance format.
  • ✓Organized organizer onboarding and event moderation pipeline.
04 · Architecture

Architecture

Geospatial-aware discovery backend serving a responsive, typography-driven frontend.

Editorial Frontend

React application with Tailwind CSS, progressive search filters, and calendar bookmarking.

API Service Layer

Node.js and Express REST API handling location matching, event indexing, and submission moderation.

Data Layer

MongoDB database with geospatial 2dsphere indexes for proximity-based event querying.

05 · Key Features

Key Features

Location-Aware Feed

Detects user city context and orders literary events chronologically and geographically.

Progressive Filter System

Instant filter tags for book clubs, author signings, workshops, and virtual webinars.

Organizer Submission Flow

Minimal-friction form allowing independent bookshops to publish upcoming events in under 2 minutes.

06 · Technology Stack

Technology Stack

Frontend
ReactTypeScriptTailwind CSS
Backend
Node.jsExpressREST APIs
Database
MongoDBGeospatial Indexing
07 · My Role

Full-Stack Engineer

Designed and engineered the full platform architecture — frontend interface, Node/Express API, and MongoDB data models.

Key Responsibilities
  • ▪Built the editorial-inspired React frontend and filter interactions.
  • ▪Implemented MongoDB geospatial indexing and proximity search endpoints.
  • ▪Engineered the organizer submission flow and administrative moderation queue.
08 · Screenshots & Product UI

Product UI

Ofellio Literary Discovery
Location-aware literary event feed and editorial discovery.
09 · Technical Challenges

Technical Challenges

Timezone & Multi-Day Date Handling

Challenge: Events spanned multiple time zones, recurring weekly book clubs, and multi-day literary festivals.

Solution: Standardized all event schedules to UTC timestamp intervals on the backend with client-side localization, preventing date-shift display bugs.

10 · Outcome

Outcome

Unified scattered bookstore calendars into a cohesive discovery feed, giving readers a single calm destination for local literary events.

Engineering Outcomes
  • ✓Shipped an image-forward discovery experience with sub-second filter updates.
  • ✓Built a reliable geospatial search engine supporting city-level discovery.
  • ✓Created an extensible architecture that easily scales to new cities by configuration.
One Feed
Scattered events unified
Location
Proximity-aware discovery
Editorial
Calm, typography-first UX