A modern platform for anime enthusiasts to discover, track, review and share their favorite anime. Think Letterboxd for anime - track your watchlist, share reviews, and connect with fellow fans, all powered by a robust GraphQL API and the Jikan database.
- 🎯 Type-safe GraphQL API with Pothos
- 🔍 Advanced Anime Search & Discovery
- 📺 Comprehensive Anime Database
- ⭐ Personal Watchlist Management
- ✍️ Write and Share Reviews
- 👥 Social Features & Community
- 🏆 Track Watching Progress
- 🎭 Browse by Genres & Categories
- 🎬 Anime Trailers & Media
- 🏢 Production Studios & Metadata
- 🌐 Integration with Jikan API
- Next.js - React Framework
- GraphQL Yoga - GraphQL Server
- Pothos - GraphQL Schema Builder
- gql.tada - Type-safe GraphQL Operations
- openapi-fetch - Type-safe API Client
- Tailwind CSS - Styling
- Shadcn UI - UI Components
- Clone the project
git clone https://github.com/KelechiOdom10/anihub.git
- Go to the project directory
cd anihub
-
Create a local
.env.local
file at the root of the project with required environment variables. -
Install dependencies
pnpm install
- Useful Development Scripts:
# Start development server
pnpm dev
# Generate GraphQL schema
pnpm generate
# Generate Jikan API types
pnpm codegen:anime
# Type checking
pnpm typecheck
# Linting
pnpm lint
# Format code
pnpm format
Contributions are always welcome! Please feel free to submit a Pull Request.
- Jikan API for providing the anime data
- MyAnimeList for being the source of anime information
- Letterboxd for design inspiration
- Design inspiration from Kurosaw