logoSharoon S.

  • Home
  • Projects
  • Case Studies
  • About
  • ⌘ K or /
© 2026 - Made with by Sharoon.

Animadom

Anime discovery platform with genre exploration and detailed insights

PreviewSource Code

Role

Collaborative Developer

Timeline

2023

Type

Frontend Web Application

Status

Live

Technical Stack

frontend
React Router
React Router
TypeScript
TypeScript
Tailwind CSS
Tailwind CSS
Shadcn UI
Framer Motion
api
AniList GraphQL API
Animadom
01 // Vision

Project Vision

Animadom is a high-performance anime discovery platform that lets users explore titles by genre, view detailed information, and discover new series. Built with GraphQL to query the AniList API, I collaborated with a friend to turn a passion for anime into a professional-grade web application. My primary focus was on the frontend architecture, GraphQL integration, and the overall motion design system.

02 // Problem

The Friction

Most anime discovery platforms are either cluttered with ads or suffer from slow, unintuitive interfaces. Finding new series based on specific genres or seasonal trends often feels like a chore rather than an exploration.

03 // Solution

The Strategy

A clean, minimalist anime browser that prioritizes discovery and speed. We leveraged the AniList GraphQL API to build a highly responsive interface with advanced filtering, real-time search, and smooth, staggered animations that make browsing thousands of titles feel effortless.

04 // Features

Core Features

1

Real-time anime discovery pulling trending, popular, and top-rated titles directly from the AniList API

2

Advanced genre-based filtering allowing users to discover shows by mood, theme, or seasonal category

3

Comprehensive title pages featuring detailed synopses, user ratings, studio information, and airing status

4

Type-safe GraphQL integration using optimized queries to fetch precisely the data needed for each view

5

Seamless page transitions and staggered entrance animations powered by Framer Motion

6

Global search functionality with instant results across the entire AniList database

7

Mobile-first responsive design that maintains a premium, gallery-like aesthetic on all screens

05 // Hurdles

Hurdles & Breakthroughs

#1   GraphQL query optimization and over-fetching

Resolution_Strategy

Fetching data for thousands of titles can easily lead to performance bottlenecks. I focused on designing optimized GraphQL queries that used fragments to request only the specific fields needed for each view—gallery cards only got thumbnails and titles, while detail pages requested the full metadata. This kept our payloads small and the UI snappier.

#2   Designing for inconsistent API data

Resolution_Strategy

The AniList API provides varying image qualities and metadata completeness. I built a robust, flexible layout system using CSS Grid and aspect-ratio constraints to ensure the gallery stayed perfectly aligned regardless of the artwork provided by the API, using subtle placeholders for missing data.

#3   Coordinating a collaborative codebase

Resolution_Strategy

As a joint project, we had to ensure our work didn't overlap. I helped establish a modular component architecture and a clean folder structure that allowed us to work on separate features (like filtering vs. title pages) without merge conflicts, serving as a great introduction to collaborative development.

06 // Impact

Final Outcome

Live and fully functional. A project I'm genuinely proud of — it's both technically solid and built around something I care about.

07 // Reflection

Key Learnings

"Building something you actually want to use makes you a better developer. GraphQL's self-documenting nature and TypeScript integration made this one of the cleanest codebases I've written."
Contents
Got an idea? Let's turn it into something real
ssharoon166@gmail.com
Github
LinkedIn
Let's Talk