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)