Other

项目介绍

ErickLimaS/anime-website 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 Other 许可证,目前获得 322 个 Star、193 次 Fork。

仓库全名
ErickLimaS/anime-website
开源许可证
Other
Star 数
322
Fork 数
193
未关闭 Issue
19

README 摘要

AniProject 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

anime-website 用什么语言开发?

主要使用 TypeScript 编写,采用 Other 许可证,目前有 322 个 Star。

anime-website 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 anime-website 的源码?

可以直接克隆仓库:git clone https://github.com/ErickLimaS/anime-website.git;安装与运行步骤见仓库 README。

anime-website 最近还在维护吗?

仓库最近一次更新为 2025年8月25日,当前有 19 个未关闭 Issue;Star 数为 322,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

AniProject: Watch Animes, Read Mangas and make Comments on this website made with Next.js, TypeScript, Firebase, Anilist, Consumet and Aniwatch API. AD FREE.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

CSS
JavaScript
TypeScript

Release

贡献者

README

AniProject

AniProject Website Logo

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.

: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 platform Enviroment Variables Section.

On Vercel: Deploy with Vercel

: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)
  • TypeScript
  • Axios
  • Redux
  • Firebase
  • GraphQL
  • Framer Motion
  • Swiper
  • Anilist API

Back-End:

  • Redis
  • Node
  • Express
  • Axios
  • Firebase: Firestore Database
  • Consumet API
  • Aniwatch API

:computer: How Can I Run It?

  1. Fork (recommended) or Clone this repository
  git clone https://github.com/ErickLimaS/anime-website.git
  1. This project has 2 folders: frontend and backend!
Important 重要

You will need to read the 2 README Files inside these folder for better understanding!

Frontend Readme
Backend Readme
  1. 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
  1. 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:

  • Email
  • Google
  • 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

Home page 1 Home page 2 Home page 3 Home page 4 Home page 5 Home page 6

Anime/Manga Page

Anime/Manga Page 1 Anime/Manga Page 2 Anime/Manga Page 3 Anime/Manga Page 4

Watch Episode Page

Watch Episode Page 1 Watch Episode Page 2

Read Page

Read Chapter Page 1

Search/Filter Page

Search/Filter Page 1

Watchlist Page

Watchlist Page 1

News Home Page

News Home Page 1 News Home Page 2 News Home Page 3

News Article Page

News Article Page 1

Inspiration

评论

暂无评论