SkillAgentSearch skills...

AniList

AniList Demo Clone: A production-ready anime database and tracking app built with vanilla JS, HTML, CSS, and AniList GraphQL API

Install / Use

/learn @Shineii86/AniList

README

<div align="center"><a href="https://shineii86.github.io/AniList"><img src="https://raw.githubusercontent.com/Shineii86/AniList/refs/heads/main/assets/images/v1.png" LOGO" width="200" height="200"/></a>

Repo Size GitHub Stars GitHub Forks

A complete, production-ready AniList clone built with modern web technologies

🚀 Live Demo📖 Documentation🐛 Report Bug✨ Request Feature

</div>

📋 Table of Contents

🎯 Project Overview

This is a complete, production-ready AniList clone that provides a comprehensive anime discovery and tracking experience. Built with vanilla JavaScript, HTML5, and CSS3, it leverages the AniList GraphQL API to deliver real-time anime data, advanced search capabilities, and personal list management.

🎪 Live Demo

Experience the full application: AniList Clone

🎥 Key Highlights

  • 🏠 Dynamic Homepage with trending anime carousel and seasonal collections
  • 🔍 Advanced Search Engine with multi-parameter filtering and auto-suggestions
  • 📖 Detailed Anime Pages with character grids, staff info, and recommendations
  • 📚 Personal List Management with progress tracking and rating system
  • 🎨 Modern UI/UX with dark/light themes and smooth animations
  • 📱 Fully Responsive design optimized for all devices
  • High Performance with lazy loading, caching, and optimized queries

✨ Features

🏠 Homepage & Discovery

  • Hero Carousel: Featured trending anime with auto-rotation
  • Trending Section: Horizontal scrolling cards with latest popular anime
  • Seasonal Collections: Current season anime with filtering options
  • Popular Rankings: Most popular anime across different time periods
  • Genre Quick Filters: Instant genre-based browsing
  • Recently Updated: Latest anime updates and episode releases

🔍 Advanced Search System

  • Real-time Search: Instant results with debounced input (300ms)
  • Auto-complete Suggestions: Smart search predictions
  • Multi-parameter Filtering:
    • 🏷️ Genre Selection: 20+ genres with multi-select
    • 📅 Year Range: Filter by release year (2000-2024)
    • 📺 Status Filter: Finished, Airing, Upcoming, Cancelled
    • 🎬 Format Filter: TV, Movie, OVA, Special, Music
    • Score Range: Filter by average rating
    • 🏢 Studio Filter: Filter by animation studio
  • Advanced Sorting:
    • 📈 Popularity (Ascending/Descending)
    • ⭐ Average Score (High to Low)
    • 📅 Release Date (Newest/Oldest)
    • 🔤 Alphabetical (A-Z/Z-A)
    • 📊 Trending Score
  • Search History: Recent searches with quick access
  • Filter Persistence: Saves last used filters

📖 Comprehensive Anime Details

  • Visual Layout:
    • 🖼️ Banner Images: High-resolution header banners
    • 📸 Cover Art: High-quality cover images with zoom
    • 🎨 Color-coded Themes: Dynamic colors based on anime artwork
  • Complete Information:
    • 📝 Synopsis: Expandable descriptions with spoiler controls
    • 📊 Statistics: Score, popularity, favorites count
    • 📺 Episode Info: Total episodes, duration, status
    • 🏢 Production: Studios, source material, season/year
    • 🏷️ Genre Tags: Interactive genre chips
    • 🌍 Multiple Titles: Romaji, English, and native titles
  • Character & Staff:
    • 👥 Character Grid: Main characters with images and names
    • 🎭 Voice Actors: Character voice actor information
    • 👨💼 Staff List: Directors, producers, and key staff
    • 🔗 Character Links: Click to view character details
  • Related Content:
    • 🔗 Recommendations: Similar anime suggestions
    • 📚 Related Series: Sequels, prequels, side stories
    • 🎬 Adaptations: Manga, light novel connections

📚 Personal List Management

  • List Categories:
    • 👀 Watching: Currently watching with episode progress
    • Completed: Finished anime with completion dates
    • 📋 Planning: Plan to watch with priority levels
    • Dropped: Discontinued anime with drop reasons
    • ⏸️ Paused: On-hold anime with pause reasons
  • Progress Tracking:
    • 📊 Episode Counter: Track watched episodes vs total
    • 📅 Date Tracking: Start and completion dates
    • Time Spent: Calculate total viewing time
    • 📈 Progress Percentage: Visual progress indicators
  • Rating System:
    • Personal Scores: 1-10 rating scale
    • 💭 Personal Notes: Custom notes and reviews
    • 🏆 Favorites: Mark favorite anime
    • 📊 Statistics: Personal viewing statistics

🎨 User Interface & Experience

  • Theme System:
    • 🌙 Dark Mode: Eye-friendly dark theme
    • ☀️ Light Mode: Clean light theme
    • 🔄 Auto-detection: System preference detection
    • 💾 Preference Saving: Theme choice persistence
  • Responsive Design:
    • 📱 Mobile Optimized: Touch-friendly interface
    • 📱 Tablet Support: Optimized for medium screens
    • 💻 Desktop Enhanced: Full-featured desktop experience
    • 🖥️ Ultra-wide Support: 4K and ultra-wide displays
  • Interactive Elements:
    • Smooth Animations: CSS transitions and transforms
    • 🎭 Hover Effects: Interactive card animations
    • 📜 Infinite Scroll: Seamless content loading
    • 🔄 Loading States: Skeleton screens and spinners
    • 🎯 Focus Management: Keyboard navigation support

🌐 Browse & Discovery

  • Genre Browsing:
    • 🏷️ Genre Pages: Dedicated pages for each genre
    • 🔀 Multi-genre: Combine multiple genres
    • 📊 Genre Statistics: Popular titles per genre
  • Seasonal Browsing:
    • 🗓️ Season Pages: Winter, Spring, Summer, Fall
    • 📅 Year Selection: Browse by specific years
    • 📈 Seasonal Trends: Popular anime by season
  • Ranking Systems:
    • 🏆 Top Rated: Highest scored anime
    • 📈 Most Popular: Most favorited anime
    • 🔥 Trending Now: Currently trending titles
    • 🆕 Recently Added: Newest additions to database

📊 Statistics & Analytics

  • Personal Statistics:
    • 📊 Viewing Stats: Total episodes, hours watched
    • 📈 Progress Charts: Completion rate graphs
    • 🏆 Achievement System: Viewing milestones
    • 📅 Viewing History: Timeline of watched anime
  • Global Statistics:
    • 🌍 Trending Data: Global popularity trends
    • 📊 Score Distributions: Rating histograms
    • 📈 Release Statistics: Anime releases by year/season

🛠 Tech Stack

Frontend Technologies

  • 🌐 HTML5: Semantic markup with accessibility features
  • 🎨 CSS3: Modern styling with custom properties and flexbox/grid
  • ⚡ JavaScript (ES6+): Vanilla JS with modern syntax and features
  • 📱 Responsive Design: Mobile-first approach with breakpoints

API & Data

  • 🔗 AniList GraphQL API: Real-time anime data and information
  • 💾 LocalStorage: Client-side data persistence
  • 🔄 Fetch API: Modern HTTP requests with proper error handling

Development Tools

  • 📦 NPM: Package management and scripts
  • 🔧 ESLint: Code linting and quality assurance
  • 💅 Prettier: Code formatting and style consistency
  • 🚀 Vercel: Deployment and hosting platform

Performance & Optimization

  • 🖼️ Lazy Loading: Images loaded on demand
  • ⚡ Debouncing: Optimized search performance
  • 💾 Caching: API response caching (5-minute TTL)
  • 📦 Minification: Optimized file sizes for production

🚀 Quick Start

⚡ 30-Second Setup

# Clone the repository
git clone https://github.com/Shineii86/AniList.git
cd AniList

# Open in browser (no build required!)
open index.html
# OR
python -m http.server 3000
# OR
npx http-server -p 3000 -o

🌐 Instant Deployment

Deploy to Vercel (2 minutes):

  1. Fork this repository
  2. Go to vercel.com
  3. Click "New Project" → Import from GitHub
  4. Select your fork → Deploy
  5. Done! Your app is live 🎉

📁 Project Structure

AniList/
├── 📄 index.html              # Main application file (17KB)
├── 🎨 style.css               # Complete CSS styling (44KB)
├── ⚡ app.js                  # JavaScript application (39KB)
├── 📦 package.json            # NPM configuration
├── ⚙️ vercel.json             # Deployment configuration
├── 🚫 .gitignore              # Git ignore rules
├── 📖 README.md               # This documentation
└── 📁 assets/                 # Static assets (optional)
    ├── 🖼️ images/             # Logo, icons, placeholders
    ├── 🎵 sounds/             # UI sound effects (optional)
    └── 📱 icons/              # PWA icons (for future)

📄 File Details

| File | Size | Purpose | |------|------|---------| | index.html | ~17KB | Complete HTML structure with semantic markup | | style.css | ~44KB | Comprehensive design system with CSS variables | | app.js | ~39KB | Full JavaScript application with all features | | `package.json

View on GitHub
GitHub Stars4
CategoryData
Updated5d ago
Forks3

Languages

CSS

Security Score

90/100

Audited on Mar 27, 2026

No findings