Explore anime as a graph - search related ones, discover connections.
- Interactive Graph Visualization
Discover connections between anime titles at a glance. - Browsing Anime Info & Reviews
Browse detailed metadata, summaries, and user reviews. - Save & Share Graphs
Keep your personalized graph and share it with friends or on social media. - Create Anime Collections
Organize your favorite anime into custom lists or watch-lists. - Visitor Mode
Try some features without Annict account authentication. - Dark Mode
Switch between light and dark themes for comfortable viewing.
- Node.js
- pnpm
- Install dependencies:
pnpm i - Copy env file:
cp .env.local.example .env.local - Fill your env variables in
.env.local - Create a database for development:
cp example.db local.db - Migrate the database:
pnpm migrate - Start the development server:
pnpm dev - Open your browser and go to
http://localhost:3000
pnpm check: Check linting and formattingpnpm fix: Fix linting and formatting issuespnpm typecheck: Run TypeScript type checkingpnpm generate:jikan: Generate OpenAPI client for Jikan APIpnpm generate:db: Generate database migration codepnpm migrate: Run database migrationspnpm studio: Start the Drizzle Studio for database management
BASE_URL: The base URL of your application. (default:http://localhost:3000)ANNICT_CLIENT_ID: Annict OAuth client IDANNICT_CLIENT_SECRET: Annict OAuth client secretANNICT_TOKEN: Annict access token (for visitor features)AUTH_SECRET: Secret for Authentication (can generate in better-auth docs)DATABASE_URL: Database connection string (default:file:./local.db)DATABASE_AUTH_TOKEN: Database authentication token (optional)
