Skip to main content

Get Started in 5 Minutes

Follow these steps to set up EpiNeko on your local machine and start tracking your anime collection.
1

Clone the Repository

Clone the EpiNeko repository and navigate to the project directory:
2

Install Dependencies

Install all required dependencies using your preferred package manager:
3

Set Up Environment Variables

Create a .env.local file in the root directory with your Supabase credentials:
Then add your Supabase project details:
.env.local
You can get these values from your Supabase project dashboard.
4

Set Up the Database

Run the database migrations to create the required tables:
  1. Install the Supabase CLI:
  2. Link your project:
  3. Apply migrations:
Alternatively, you can manually run the SQL from supabase/migrations/20260218_initial_schema.sql in your Supabase SQL editor.
5

Start the Development Server

Run the Next.js development server:
Open http://localhost:3000 in your browser to see EpiNeko running!

Verify Your Setup

After completing the setup, verify everything is working:
Navigate to your app and try signing up for a new account. If the signup works, your database is connected correctly.
On the homepage, you should see trending anime loaded from the Jikan API. If you see anime cards, the API integration is working.
Sign in and try adding an anime to your library. Check your library page to confirm it was saved to the database.

What’s Next?

Now that you have EpiNeko running, explore these guides:

Authentication

Learn how to configure social auth providers

Configuration

Customize your EpiNeko instance

Library Management

Understand the library tracking system

Deployment

Deploy EpiNeko to production

Troubleshooting

Make sure you’ve installed all dependencies:
Verify your environment variables are set correctly:
  • Check that .env.local exists in the root directory
  • Ensure your Supabase URL and anon key are correct
  • Restart the dev server after changing environment variables
The Jikan API has rate limits. If you see 429 errors:
  • Wait a few seconds between requests
  • The app includes automatic caching to reduce API calls
  • Consider implementing a longer cache duration in src/services/jikan.ts
If you encounter TypeScript or build errors:
This will show you specific errors to fix.

Need Help?

If you run into issues: