- 10,000+ Anime Archive - Comprehensive database with real-time AniList synchronization
- Neural Recommendations - AI-powered suggestions based on your watch history and genre preferences
- Multi-Status Tracking - Organize anime into Watching, Completed, Planning, On-Hold, and Dropped
- Advanced Search & Filters - Find anime by title, genre, year, score, and more
- Dual-View Library - Switch between grid and list layouts instantly
- Glass-Industrial Aesthetic - Modern glassmorphism with industrial command-center vibes
- Multi-Chromatic Themes - Choose from Millennium (default), Cyberpunk, and Monochrome
- Cinematic Loading States - Smooth skeleton screens and scanning animations
- Micro-Animations - Staggered entries, hover blooms, and floating badges
- Fully Responsive - Optimized for desktop, tablet, and mobile
- Spotlight Carousel - Auto-rotating hero showcase of trending anime
- Neural Reroll - Get fresh recommendations with high-entropy randomization
- Mission Control - Import/export your anime lists with diff detection
- Real-Time Sync - Dual-table architecture ensures 100% data integrity
- Server-Side Pagination - Lightning-fast performance even with massive datasets
| Category | Technology |
|---|---|
| Framework | Next.js 16.1 (App Router) |
| Language | TypeScript 5.0 |
| Database | Supabase (PostgreSQL) |
| Styling | Tailwind CSS 4.0 |
| Animations | Framer Motion |
| Data Source | AniList GraphQL API |
| Deployment | Vercel / Cloudflare Pages |
- Node.js 20+ and npm/yarn/pnpm
- Supabase account
- AniList API access (free)
-
Clone the repository
git clone https://github.com/voidx3d/anime-tracker.git cd anime-tracker -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
Create a
.env.localfile in the root directory:NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url SUPABASE_SERVICE_KEY=your_supabase_service_key
-
Set up the database
Run the SQL schema in your Supabase project:
-- See docs/database-schema.sql for the complete schema -
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000
anime-tracker/
├── public/ # Static assets (favicon, images, manifest)
├── scripts/ # Data ingestion and sync scripts
│ ├── scrape-anilist.ts
│ ├── surgical-sync.ts
│ └── final-extraction.ts
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── anime/ # Anime detail pages
│ │ ├── library/ # Main library view
│ │ ├── suggestions/# Neural recommendations
│ │ ├── dashboard/ # Analytics dashboard
│ │ └── import/ # Mission Control (import/export)
│ ├── components/ # Reusable React components
│ │ ├── AnimeCard.tsx
│ │ ├── NeuralImage.tsx
│ │ ├── SpotlightCarousel.tsx
│ │ ├── NeuralSuggestions.tsx
│ │ └── ...
│ ├── lib/ # Utilities and helpers
│ │ ├── supabaseClient.ts
│ │ └── diffEngine.ts
│ └── types/ # TypeScript type definitions
├── docs/ # Documentation
└── README.md
- Navigate to Library to view your collection
- Use the status tabs to filter by Watching, Completed, etc.
- Toggle between Grid and List views
- Click any anime card for detailed information
- Visit the Suggestions page
- Click Reroll Strategy for fresh recommendations
- Recommendations are based on your completed/planned anime genres
- Go to Mission Control (Import page)
- Upload your AniList/MyAnimeList export JSON
- Review the diff and apply changes
- Your library will sync automatically
- Click the theme toggle in the navbar
- Choose from Millennium, Cyberpunk, or Monochrome
- Your preference is saved to localStorage
The application uses two main tables:
animes- Main anime archive with metadata and user statususer_anime_lists- Legacy repository for backward compatibility
See docs/database-schema.sql for the complete schema.
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Your Supabase project URL |
SUPABASE_SERVICE_KEY |
Supabase service role key (server-side only) |
- 10,000+ anime indexed and searchable
- Server-side pagination for instant load times
- Image optimization with Next.js Image component
- Lazy loading for off-screen content
- Efficient caching with Supabase query optimization
vercel --prodnpm run build
npx wrangler pages deploy .nextEnsure all environment variables are configured in your deployment platform.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- AniList for the comprehensive anime database API
- Supabase for the powerful backend infrastructure
- Next.js team for the incredible framework
- Vercel for seamless deployment
VoidX3D - @voidx3d
Project Link: https://github.com/voidx3d/anime-tracker
Made with 🛰️ by VoidX3D