ErickLimaS/anime-website
ErickLimaS/anime-website has 344 GitHub stars and 215 forks. GitHot measured 0 stars in 24 hours and +4 in 7 days. Last checked 2026-11-09 08:23 UTC. Last push 2025-08-24.
AniProject: Watch Animes, Read Mangas and make Comments on this website made with Next.js, TypeScript, Firebase, Anilist, Consumet and Aniwatch API. AD FREE.
What you can do
- Search: Get a list of all animes and mangas you want using filters.
- Watch: Watch any available episode Dubbed or Subbed.
- Read: Read any manga chapter available.
- Log In: You can log in with Google, Anilist or Anonymously (with some restrictions).
Measured star growth
- in 24h
- 0
- in 7 days
- +4
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalAniProject

Project of animes and mangas website, utilizing the AniList, Consumet and Aniwatch API, which has info of animes and mangas released, data of the cast of that media, and many other things.
You can access this website on:
AniProject on Vercel
or
AniProject on Render
If the Vercel one is blocked by payment, try this one (it takes up to 2 minutes to deploy and load due to cold boot).
[!CAUTION] Please note that this project is strictly non-commercial. It is not permitted to generate revenue or include advertisements using this project. Violating this policy may result in legal actions by the respective owners of these intellectual properties.
Navigation
- Features
- Quick Deploy
- Under Development
- Tecnologies Used
- How Can i Run It
- How Firebase Database is Organized
- Previews/Screenshots
:sparkles: Features
-
Search: Get a list of all animes and mangas you want using filters. -
Watch: Watch any available episode Dubbed or Subbed. -
Read: Read any manga chapter available. -
Log In: You can log in with Google, Anilist or Anonymously (with some restrictions). -
Anilist Integration: Use your Anilist account, carry over your settings, animes and mangas. -
Keep Watching: Continue the episode from where you stop last time. -
Be Notified: When a New Episode is Released, you get a notification on the website. -
Mark your favourite animes e mangas: Save them as Completed, Dropped, Planning, and more. -
Mark the episodes you watched: And keep watching from there later -
News Feed: Keep up with the latest news of animes, mangas and the industry. [DEPRECATED]Comment: Write what you thought of that episode or just tell something that every should know about.
:rocket: Quick Deploy
[!IMPORTANT]
You NEED to make some configurations to use the project properly. Give a look on the How Can i Run It Section then use the info you got there on Vercel or any other platformEnviroment Variables Section.
:pushpin: Under Development (unordered)
-
Bug Fixes -
Hide Next Episode Images Until You Watch It (avoid spoilers) -
AniList Threads -
New Media Sources -
New Video Player Features -
Profile Page -
Edit Media Progress Info -
Select Layout Theme -
Schedule Page/Section
:heavy_check_mark: Tecnologies Used
Front-end:
Next.js (v14.2.13)TypeScriptAxiosReduxFirebaseGraphQLFramer MotionSwiperAnilist API
Back-End:
RedisNodeExpressAxiosFirebase: Firestore DatabaseConsumet APIAniwatch API
:computer: How Can I Run It?
Fork(recommended) orClonethis repository
git clone https://github.com/ErickLimaS/anime-website.git
- This project has 2 folders:
frontendandbackend!
[!IMPORTANT] You will need to
readthe 2 README Files inside these folder for better understanding!
- Assuming you read the files and setted everything up...
Now run npm run dev on frontend and nodemon server.js on backend to initialize the website
npm run dev
nodemon server.js
- That's it! It should be running!
The website runs on http://localhost:3000 as default
:books: How Firebase Database is Organized
Authentication
With Firebase Authentication, theres 4 methods of Login/Signup:
- Anilist
- Anonymous
GitHub
It is used to store on User Document things like:
- User Profile Photo
- Username
- Preferences (media source, adult content, subtitles and more)
- [DEPRECATED]Comments
- Notifications
- Bookmarked Medias
- Currently Watching Medias
- Episodes Watched
- Chapters Read
Collections and Documents
With Firebase Database, we have 3 Collections:
Users
Stores only Users Documents after a successfull signup.
[DEPRECATED]Comments
Stores comments made on episodes or on its main page.
Its separated based on Anilist API Media IDs Documents, and after that, a Collection that holds all comments to this media and other related to a episode where that comment was made.
It strongly depends on Users Collection, due to each comment needs its user (owner). Each comment has a referer to its owner and stores its interactions, with Likes and Dislikes.
When a Comment is made, it saves sort of a log on User Document, with infos like interactions with other comment or written on a episode.
Notifications
The Notifications Collections stores a document for each Media ID related to Anilist API every time a user assigned himself to be notified about a new episode release.
Each document has a Collection that holds every user assigned to receive a notification.
In this document, has info of all episodes already notified to any user and the next to be notified, cover art, if is complete, status and last update date.
- User Document Relation: After a successfull notification is deliveried to user, it stores the last episode info on User Document, so it can be notified again and the next one is released.
:camera: Preview/Screenshots
Home
Anime/Manga Page
Watch Episode Page
Read Page
Search/Filter Page
Watchlist Page
News Home Page
News Article Page
Inspiration
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,826 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,475 starsreact/react
The library for web and native user interfaces.
252,467 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,625 stars