Welcome to AniDojo
AniDojo is a full-stack anime tracking, discovery, and review platform that helps you organize your anime journey, discover new series, and connect with fellow anime fans. Built with modern web technologies including Next.js 15, React 19, Supabase, and the Jikan API (MyAnimeList), AniDojo provides a seamless experience for managing your anime collection and sharing your thoughts with the community.Key Features
Anime Tracking & Lists
Track your watching progress with customizable lists. Organize anime by status (Watching, Completed, Plan to Watch, On Hold, Dropped) with episode tracking and personal ratings.
AI-Powered Recommendations
Discover your next favorite anime with intelligent recommendations based on your viewing history, ratings, and preferences.
Reviews & Ratings
Share detailed reviews with multi-dimensional ratings (Story, Animation, Sound, Character, Enjoyment). Vote on helpful reviews and engage with the community.
Real-time Discovery
Browse top-rated anime, current season releases, and trending series. Powered by the Jikan API with comprehensive MyAnimeList data.
Platform Highlights
- List Management
- Discovery
- Reviews
- Community
Powerful Anime Organization
- Multiple List Views: Switch between card, table, and compact views
- Status Tracking: Watching, Completed, Plan to Watch, On Hold, Dropped
- Episode Progress: Track episodes watched with progress bars
- Rating System: 10-point rating scale with star visualization
- Custom Lists: Create and share custom anime collections
- Tags & Notes: Add personal notes and custom tags to entries
- Import/Export: Backup your lists or migrate from other platforms
Technology Stack
Frontend
- Next.js 15 with App Router
- React 19 with Server Components
- TypeScript for type safety
- Tailwind CSS for styling
- Lucide React for icons
Backend
- Supabase for authentication
- PostgreSQL database
- Row Level Security (RLS)
- Real-time subscriptions
- Storage for avatars
External APIs
- Jikan API v4 (MyAnimeList)
- Rate-limited requests
- Response caching
- Automatic retries
Database Schema
AniDojo uses a comprehensive PostgreSQL schema with the following tables:- profiles: User profiles extending Supabase Auth
- anime_entries: User’s anime lists with tracking data
- reviews: Detailed anime reviews with multi-dimensional ratings
- review_votes: Helpful/unhelpful votes on reviews
- comments: Threaded comments on reviews
- comment_votes: Upvote/downvote on comments
- custom_lists: User-created custom lists
- custom_list_entries: Anime entries in custom lists
Quick Links
Quick Start Guide
Get started with AniDojo in minutes. Create your account and add your first anime.
Developer Setup
Set up the development environment for contributing to AniDojo.
Features Overview
Explore all features in detail with screenshots and examples.
API Reference
Learn about the Jikan API integration and data structures.
Need Help?
New to AniDojo? Start with the Quick Start Guide to create your account and add your first anime to your list.