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/AniListREADME
A complete, production-ready AniList clone built with modern web technologies
🚀 Live Demo • 📖 Documentation • 🐛 Report Bug • ✨ Request Feature
</div>📋 Table of Contents
- 🎯 Project Overview
- ✨ Features
- 🛠 Tech Stack
- 🚀 Quick Start
- 📁 Project Structure
- 🔧 Installation
- 🌐 Deployment
- 📚 API Documentation
- 🎨 Design System
- 📱 Responsive Design
- ⚡ Performance
- 🧪 Testing
- 🤝 Contributing
- 📄 License
- 🙏 Acknowledgments
🎯 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):
- Fork this repository
- Go to vercel.com
- Click "New Project" → Import from GitHub
- Select your fork → Deploy
- 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
