Thanks to visit codestin.com
Credit goes to github.com

Skip to content

AniTrack is a modern, open-source seasonal anime tracker inspired by AniList. Track currently airing anime with real-time episode countdowns, search, and community popularity—all in a sleek, dark-themed, mobile-friendly interface. Powered by Vue.js and Jikan API. No login required. Contribute or self-host!

License

Notifications You must be signed in to change notification settings

Shineii86/AniTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue.js JavaScript HTML5 CSS3 Axios

GitHub stars GitHub forks GitHub issues License

🌟 Your ultimate companion for tracking seasonal anime releases

🚀 Demo📱 Features⚡ Quick Start🛠️ Installation📖 Usage🤝 Contributing


📋 Table of Contents


🎯 About

AniTrack is a modern, responsive web application designed to help anime enthusiasts track their favorite seasonal anime releases. Built with Vue.js and inspired by AniList's sleek design, AniTrack provides a seamless experience for discovering and monitoring currently airing anime series.

🎮 Key Highlights

  • 🎨 AniList-Inspired Design: Clean, dark theme with modern typography
  • 📱 Fully Responsive: Perfect experience across all devices
  • Real-time Data: Powered by Jikan REST API for accurate anime information
  • 🔄 Live Countdowns: Track upcoming episodes with real-time timers
  • 🔍 Smart Search: Quickly find your favorite anime
  • 🌟 Seasonal Tracking: Automatically detects and displays current season

✨ Features

🎬 Core Features

  • 📺 Current Season Anime: Browse currently airing anime with ratings and popularity
  • ⏰ Episode Countdowns: Real-time timers for upcoming episodes
  • 🔍 Search Functionality: Find anime by title instantly
  • 📊 Detailed Info: Ratings, member counts, and episode information
  • 🎯 Smart Tabs: Switch between current season and upcoming episodes

🎨 Design Features

  • 🌙 Dark Mode: Easy on the eyes with AniList-inspired color scheme
  • 📱 Responsive Grid: Adaptive layout for all screen sizes
  • ✨ Smooth Animations: Hover effects and loading states
  • 🎪 Loading Screen: Full-screen animated loader
  • 🖼️ Rich Media: High-quality anime cover images

🔧 Technical Features

  • ⚡ Vue.js 2: Reactive components and state management
  • 📡 Axios Integration: RESTful API communication
  • 🎨 CSS Grid: Modern layout system
  • 📱 Mobile-First: Responsive design approach
  • 🔄 Auto-Updates: Periodic data refresh

🎬 Demo

Current Season Upcoming Episodes
AniTrack Demo AniTrack Demo

🌐 Live Demo

Coming Soon: Live demo will be available at Shineii86/AniTrack

📸 Screenshots

  • Desktop View: Clean grid layout with anime cards
  • Mobile View: Optimized single-column layout
  • Search Results: Real-time filtering
  • Loading State: Smooth loading animations

🛠️ Technologies Used

Frontend Stack

Technology Version Purpose
Vue.js 2.6.14 JavaScript Framework
Axios Latest HTTP Client
HTML5 Latest Markup Language
CSS3 Latest Styling
Font Awesome 6.4.0 Icons

External Services

Service Purpose Documentation
Jikan API Anime Data docs.api.jikan.moe
Google Fonts Typography fonts.google.com
CDNJS CDN cdnjs.com

⚡ Quick Start

Get AniTrack running in less than 2 minutes!

1️⃣ Clone the repository

git clone https://github.com/Shineii86/AniTrack.git
cd AniTrack

2️⃣ Open in browser

Option A: Use Live Server (VS Code)
Install Live Server extension and right-click index.html

Option B: Use Python (if installed)

python -m http.server 8000

Option C: Use Node.js (if installed)

npx serve

3️⃣ Visit http://localhost:8000

🎉 That's it! AniTrack should now be running.


📦 Installation

Prerequisites

  • 🌐 Modern web browser (Chrome, Firefox, Safari, Edge)
  • 🔗 Internet connection (for API calls and CDN resources)
  • 📝 Text editor (VS Code, Sublime Text, etc.)

Download Options

Option 1: Direct Download

# Download ZIP from GitHub
wget https://github.com/Shineii86/AniTrack/archive/main.zip
unzip main.zip
cd AniTrack-main

Option 2: Git Clone

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

Option 3: Fork & Clone

  1. Fork the repository on GitHub
  2. Clone your fork:
git clone https://github.com/YOUR_Shineii86/AniTrack.git
cd AniTrack

📁 Project Structure

AniTrack/
├── 📄 index.html         # Main HTML file
├── 🖼️ assets/            # Images and media
├── 📚 docs/              # Documentation
├── 📝 README.md          # This file
├── 📜 LICENSE            # MIT License
└── 🎨 screenshots/       # App screenshots

📖 Usage Guide

🚀 Getting Started

  1. Open the Application

    • Open index.html in your browser
    • Wait for the loading animation to complete
  2. Browse Current Season

    • View automatically detected current season anime
    • Scroll through the grid of anime cards
    • Check ratings and popularity stats
  3. Search for Anime

    • Use the search bar at the top
    • Type anime titles for instant filtering
    • Results update in real-time
  4. Track Episodes

    • Switch to "Upcoming Episodes" tab
    • View countdown timers for next episodes
    • See broadcast schedules

🎮 Navigation Guide

Main Interface

  • 🏠 Header: Logo, navigation, and season info
  • 🔍 Search Bar: Real-time anime search
  • 📑 Tabs: Switch between current season and upcoming episodes
  • 🃏 Anime Grid: Card-based anime display

Anime Cards

  • 🖼️ Cover Image: High-quality anime artwork
  • 📊 Rating: MyAnimeList score
  • 👥 Popularity: Member count
  • 📺 Episodes: Episode count and status
  • ⏰ Countdown: Next episode timer

🎯 Pro Tips

  • 🔄 Refresh Data: The app automatically updates every minute
  • 📱 Mobile Optimized: Swipe through anime cards on mobile
  • 🎨 Visual Cues: Hover effects reveal additional information
  • ⚡ Fast Loading: Images are optimized for quick loading

🎨 Customization

🎨 Color Scheme (AniList Inspired)

:root {
  --color-primary: #3377ff;      /* AniList blue accent */
  --color-primary-dark: #0055ff; /* Darker blue for hover */
  --color-accent: #e0d59e;       /* Subtle gold accent */
  --color-background: #11161d;   /* Deep navy background */
  --color-surface: #242e3d;      /* Card and surface elements */
  --color-text: #fafafa;         /* Primary text */
  --color-muted: #949494;        /* Muted text and icons */
}

🖋️ Typography

  • Primary Font: Roboto (Google Fonts)
  • Fallback: 'Segoe UI', sans-serif
  • Icon Font: Font Awesome 6.4.0

📐 Layout Customization

Grid Configuration

.anime-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
}

Responsive Breakpoints

  • Desktop: > 768px
  • Tablet: 768px - 480px
  • Mobile: < 480px

🎛️ API Configuration

Jikan API Settings

// Current season endpoint
const SEASON_API = 'https://api.jikan.moe/v4/seasons/now?limit=20';

// Custom parameters
const apiParams = {
  limit: 20,        // Number of anime to fetch
  page: 1,          // Pagination
  order_by: 'score' // Sorting method
};

🔧 Configuration

🌍 API Configuration

Jikan API Endpoints

// Available endpoints
const API_ENDPOINTS = {
  currentSeason: 'https://api.jikan.moe/v4/seasons/now',
  topAnime: 'https://api.jikan.moe/v4/top/anime',
  animeSearch: 'https://api.jikan.moe/v4/anime?q=',
  animeDetails: 'https://api.jikan.moe/v4/anime/'
};

Rate Limiting

  • Jikan API: 3 requests per second, 60 per minute
  • Built-in Handling: Automatic retry with exponential backoff

⚙️ App Settings

Season Detection

// Automatic season detection
function setSeason() {
  const month = new Date().getMonth();
  if (month >= 2 && month <= 4) return 'Spring';
  if (month >= 5 && month <= 7) return 'Summer';
  if (month >= 8 && month <= 10) return 'Fall';
  return 'Winter';
}

Update Intervals

const UPDATE_INTERVALS = {
  countdown: 60000,    // 1 minute
  data: 300000,        // 5 minutes
  season: 86400000     // 24 hours
};

🎨 Theme Customization

Create your own theme by modifying CSS variables:

/* Custom Theme Example */
:root {
  --color-primary: #ff6b6b;      /* Red theme */
  --color-background: #1a1a1a;   /* Darker background */
  --color-surface: #2d2d2d;      /* Lighter surface */
}

📱 Responsive Design

📐 Breakpoint System

Device Screen Size Layout
📱 Mobile < 480px Single column, stacked navigation
📱 Tablet 480px - 768px 2-3 columns, compact cards
💻 Desktop > 768px Full grid layout, sidebar navigation

🎨 Mobile Optimizations

Touch-Friendly Interface

  • 👆 Tap Targets: Minimum 44px touch targets
  • 👌 Gestures: Swipe support for card navigation
  • 📱 Viewport: Optimized for mobile viewports

Performance

  • 🖼️ Lazy Loading: Images load as needed
  • 📦 Compression: Optimized assets
  • ⚡ Caching: Browser caching enabled

💻 Desktop Enhancements

Advanced Features

  • 🖱️ Hover Effects: Rich hover interactions
  • ⌨️ Keyboard Navigation: Full keyboard support
  • 🖼️ Large Images: High-resolution artwork

🚀 Deployment

🌐 Static Hosting (Recommended)

Netlify (Free)

# 1. Install Netlify CLI
npm install -g netlify-cli

# 2. Build and deploy
netlify deploy --prod --dir .

Vercel (Free)

# 1. Install Vercel CLI
npm install -g vercel

# 2. Deploy
vercel --prod

GitHub Pages (Free)

  1. Go to repository Settings
  2. Navigate to Pages section
  3. Select source branch (main)
  4. Site will be available at Shineii86.github.io/AniTrack

☁️ Cloud Hosting

Firebase Hosting

# 1. Install Firebase CLI
npm install -g firebase-tools

# 2. Initialize project
firebase init hosting

# 3. Deploy
firebase deploy

AWS S3 + CloudFront

  1. Create S3 bucket
  2. Upload files
  3. Configure CloudFront distribution
  4. Set up custom domain (optional)

🐳 Docker Deployment

# Dockerfile
FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
# Build and run
docker build -t AniTrack .
docker run -p 8080:80 AniTrack

🤝 Contributing

We welcome contributions from the community! Here's how you can help make AniTrack even better.

🎯 Ways to Contribute

  • 🐛 Report Bugs: Found a bug? Open an issue
  • 💡 Suggest Features: Have an idea? Start a discussion
  • 📝 Improve Documentation: Help us improve our docs
  • 🎨 Design Improvements: Submit design mockups or improvements
  • 💻 Code Contributions: Fix bugs or add features

🚀 Getting Started

  1. Fork the Repository

    # Fork on GitHub, then clone your fork
    git clone https://github.com/YOUR_Shineii86/AniTrack.git
    cd AniTrack
    
  2. Create a Branch

    # Create a descriptive branch name
    git checkout -b feature/amazing-feature
    # or
    git checkout -b bugfix/fix-search-issue
    
  3. Make Changes

    • Write clean, commented code
    • Follow existing code style
    • Test your changes thoroughly
  4. Commit Changes

    # Use conventional commit format
    git commit -m "feat: add amazing new feature"
    git commit -m "fix: resolve search functionality issue"
    git commit -m "docs: update installation guide"
    
  5. Push and Create PR

    git push origin your-branch-name
    # Then create a Pull Request on GitHub
    

📋 Contribution Guidelines

Code Style

  • Use consistent indentation (2 spaces)
  • Follow Vue.js style guide
  • Comment complex logic
  • Use meaningful variable names

Commit Messages

We follow Conventional Commits:

  • feat: New features
  • fix: Bug fixes
  • docs: Documentation changes
  • style: Code style changes
  • refactor: Code refactoring
  • test: Test additions/changes

Pull Request Process

  1. Ensure your code follows our style guide
  2. Update documentation if needed
  3. Add screenshots for UI changes
  4. Ensure all checks pass
  5. Request review from maintainers

🎖️ Recognition

Contributors will be:

  • Added to our Contributors section
  • Mentioned in release notes
  • Given credit in relevant documentation

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

📜 License Summary

MIT License

Copyright (c) 2025 AniTrack

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

✅ What you can do:

  • ✅ Use commercially
  • ✅ Modify
  • ✅ Distribute
  • ✅ Private use

❗ What you must do:

  • 📄 Include license and copyright notice

❌ What you cannot do:

  • ❌ Hold liable
  • ❌ Use trademark

👥 Credits

🏗️ Core Development

🎨 Design Inspiration

🛠️ Technologies & Services

📚 Libraries & Resources

🙏 Special Thanks

  • Anime Community - For continuous feedback and support
  • Open Source Contributors - For making this project possible
  • Beta Testers - For early feedback and bug reports

🆘 Support

Need help? We're here for you!

📞 Get Help

🐛 Bug Reports

Found a bug? Please open an issue with:

  • Detailed description
  • Steps to reproduce
  • Expected vs actual behavior
  • Browser and OS information
  • Screenshots (if applicable)

💡 Feature Requests

Have an idea? Open a feature request with:

  • Clear description of the feature
  • Use case and benefits
  • Any mockups or examples

❓ Questions


🌟 Show Your Support

If you find AniTrack helpful, please consider:

⭐ Star on GitHub 🍴 Fork

Made with ❤️ by Shinei Nouzen

Powered by Jikan REST API • Inspired by AniList


📊 Project Stats

GitHub last commit GitHub commit activity GitHub contributors

Banner

For inquiries or collaborations

Telegram Badge Instagram Badge Pinterest Badge Gmail Badge

Copyright © 2025 Shinei Nouzen. All Rights Reserved

About

AniTrack is a modern, open-source seasonal anime tracker inspired by AniList. Track currently airing anime with real-time episode countdowns, search, and community popularity—all in a sleek, dark-themed, mobile-friendly interface. Powered by Vue.js and Jikan API. No login required. Contribute or self-host!

Topics

Resources

License

Stars

Watchers

Forks

Languages