/anirohi

Anime streaming site with Anilist OAuth. Built with Nextjs14, Drizzle, NextAuth, Shadcn-UI, Next-PWA and Tremor

Primary LanguageTypeScriptMIT LicenseMIT

Anirohi – an open-source streaming site built with Nextjs 14 app router

An open-source anime streaming site built with Nextjs 14 app router.

Introduction · Run Locally · Tech Stack · Implementation ·


Introduction

Anirohi is an open-source anime streaming site with tracking, watching, and dashboard. Built with Nextjs, Consumet, Anilist, and NeonDB.

Here are some of the features that Anirohi provides:

Anilist Integration

Check your stats

Anilist Dashboard

While watching authenticated, you can update your Anilist anime progress.

Anilist Update Button

OG Image

Share the link and see the detailed OG Image about the series or episode. Powered by Vercel Satori.

OG From Discord

Comments

Share your thoughts in episode

Comment Section

Run Locally

Clone the project

  git clone https://github.com/gneiru/anirohi

Go to the project directory

  cd anirohi

Install dependencies

  bun install

Start the server

  bun dev

Tech Stack

Implementation

Anirohi is built as a standard Next.js application with Consumet.
Satori is used for generating open-graph images based on Anime series and episode.
Anilist is used as the auth provider as well as for mutating user progress.
React-player is used to play video sources to watch anime on.
PostgreSQL is used as the database for storing user data, history, and comments . You can refer to the Drizzle schema here.

Contributing

We love our contributors! Here's how you can contribute:

  • Open an issue if you believe you've encountered a bug.
  • Make a pull request to add new features/make quality-of-life improvements/fix bugs.

Repo Activity

Anirohi repo activity – generated by Axiom

Star History

Star History Chart