Skip to content

Trackyrs is a modern anime and manga tracker with clean UX, real-time search, and data-driven profiles that surface insights about your habits.

Notifications You must be signed in to change notification settings

modejota/trackyrs

Repository files navigation

Trackyrs

Track what you watch and read — fast. Trackyrs is a modern anime and manga tracker with clean UX, real-time search, and data-driven profiles that surface insights about your habits.

What you get

  • Unified library for anime and manga with statuses, scores, rewatches/rereads, and progress.
  • Powerful discovery: seasonal browsing, top lists, filters by year, season, type, status, and genres.
  • Smart search across anime, manga, people, and characters.
  • Rich user profiles: score histograms, genre breakdowns, year/season charts, time watched/read, and more.
  • Secure login and password reset via email.
Captura de pantalla 2025-08-30 182730 Captura de pantalla 2025-08-30 182813 Captura de pantalla 2025-08-30 182947 Captura de pantalla 2025-08-30 183205

Tech at a glance

  • Monorepo: Turborepo + TypeScript.
  • Webapp: Next.js App Router (React 19), TanStack Query, shared UI kit based on shadcn/ui.
  • API Server: Hono on Bun for ultra-fast HTTP with better-auth (Drizzle adapter) and CORS with credentials.
  • Data: Drizzle ORM + PostgreSQL, curated Jikan-based scrapper CLI for ingestion.
  • Email: Nodemailer sender with HTML/text templates for password reset.

Architecture

  • apps/
  • packages/
    • @trackyrs/database: Drizzle schemas, repositories, migrations
    • @trackyrs/email: Email service (Nodemailer)
    • @trackyrs/ui: Shared React UI components
    • @trackyrs/utils: Shared utilities
    • jikan-scrapper: CLI tools for content ingestion

Environment

Note on env placement

  • Primary envs can live in a root .env/.env.local, but some tools (drizzle-kit and the email sender) load .env.local from their package directories. If you see missing envs, copy the relevant keys into packages/database/.env.local and packages/email/.env.local.

Local development

Build and run

  • bun run build
  • bun run start

API highlights

  • Auth: /api/auth/* (better-auth handler, cookie-based sessions)
  • Anime: /api/anime (genres, years, top, season, search, details, track)
  • Manga: /api/manga (genres, years, top, ongoing, search, details, track)
  • Characters: /api/characters (search, details)
  • People: /api/people (search, details)
  • Search: /api/search?q=...
  • Users: /api/users/:username and profile analytics endpoints

About

Trackyrs is a modern anime and manga tracker with clean UX, real-time search, and data-driven profiles that surface insights about your habits.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages