Browse by type

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:
or
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.
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 laterNews Feed: Keep up with the latest news of animes, mangas and the industry.Comment: Write what you thought of that episode or just tell something that every should know about.[!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.
Bug FixesHide Next Episode Images Until You Watch It (avoid spoilers)AniList ThreadsNew Media SourcesNew Video Player FeaturesProfile PageEdit Media Progress InfoSelect Layout ThemeSchedule Page/SectionFront-end:
Next.js (v14.2.13)TypeScriptAxiosReduxFirebaseGraphQLFramer MotionSwiperAnilist APIBack-End:
RedisNodeExpressAxiosFirebase: Firestore DatabaseConsumet APIAniwatch APIFork (recommended) or Clone this repository git clone https://github.com/ErickLimaS/anime-website.git
frontend and backend![!IMPORTANT] You will need to
readthe 2 README Files inside these folder for better understanding!
Now run npm run dev on frontend and nodemon server.js on backend to initialize the website
npm run dev
nodemon server.js
The website runs on http://localhost:3000 as default
With Firebase Authentication, theres 4 methods of Login/Signup:
It is used to store on User Document things like:
With Firebase Database, we have 3 Collections:
Stores only Users Documents after a successfull signup.
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.
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.
$ claude mcp add anime-website \
-- python -m otcore.mcp_server <graph>