TibiaRise
A full-featured web platform for the MMORPG Tibia, enabling players to track character progression, analyze hunting profit, compare characters, and access a suite of in-game productivity tools — all backed by automated data pipelines.
What is TibiaRise?
TibiaRise is an open analytics and tooling platform for Tibia, one of the oldest MMORPGs still in active service. It automatically ingests highscore data from the official TibiaData API across all game worlds, persisting daily experience snapshots and level history for every tracked character.
Core Features
- Character Profiles — Detailed pages showing XP hero stats, progress timelines, experience history tables, streak badges, and vocation emblems.
- World Leaderboards — Server-ranked experience tables with world filtering and search.
- Compare Characters — Side-by-side combat stat comparison with tug-of-war meters and area charts for XP trajectories.
- Experience Simulator — Real-time calculator that computes remaining XP and days-to-goal from a current level, target level, and daily average XP.
- Charm Finder — Analyzes a Tibia bestiary export and suggests optimal charm assignments across creature lists, scoring each configuration by damage output.
- Loot Split — Parses raw Tibia hunt session data and calculates the exact gold transfers needed to equalize profit across all party members.
- Boss Companion — A real-time shared room (via invite code) that tracks boss mechanic timers with voice alerts, supporting multiple concurrent users.
- Profit Manager — Personal hunt journal per character: logs loot, supplies, Tibia Coin costs, and net profit over time with aggregate analytics.
- Party Tracker — Collaborative group management with shared hunt sessions, drop logging (gold and Tibia Coins), balance reconciliation, and invite links.
Architectural Highlights
- Monorepo (Turborepo) — Three workspaces:
@tibiarise/web(Next.js frontend),@tibiarise/cron(Node.js data pipeline), and shared@tibiarise/databaseand@tibiarise/sharedpackages. - Automated Data Pipeline — A dedicated cron service fetches highscores from TibiaData API across all game worlds in batches, deduplicates characters (handling name/world transfers), recalculates streak counters, and seeds daily XP snapshots — all on a scheduled basis with rate-limit-aware concurrency.
- NextAuth.js + Google OAuth — Stateless JWT sessions with Google as the sole provider, enabling character ownership claims and private dashboard features.
- Jotai — Lightweight atom-based state management used for client-side tool configurations such as the Charm Finder's selected charm set and character stats.
- TanStack Query — All data-fetching hooks are built on TanStack Query, providing server-state caching, background refetches, and optimistic updates across the dashboard.
- PostgreSQL + Prisma — Relational schema with composite indexes on
DailyExperience,Character, andProfitEntrytables, tuned for leaderboard aggregation queries over millions of rows. - i18n (next-intl) — Full three-language support (Portuguese, English, Spanish) via locale-scoped routing and dictionary files.
- Neo-Minimalist Glassmorphism UI — Custom design system built on OKLCH color tokens (Midnight Iris palette), premium glass cards, ambient glow orbs, and micro-animations, targeting a premium dark-mode aesthetic.
To see more, visit the TibiaRise website.