Skip to content

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

License

Notifications You must be signed in to change notification settings

blogclub/anime-website

 
 

Repository files navigation

AniProject

AniProject Website Logo

Project of animes and mangas website, utilizing the AniList API which has info of animes and mangas released, data of the cast of that media, and many other things.

You can access it here.

🔨 Features

  • Search: Get a list of all animes and mangas you want using filters.
  • Watch: Watch any available episode.
  • Read: Read any manga chapter available.
  • Comment: Write what you thougth of that episode or just tell something that every should know about.
  • Log In: You can log in with Google, GitHub or Anonymously (with some restrictions).
  • Keep Watching: Continue the episode from where you stop last time.
  • Bookmark your favourite animes e mangas: Save for later your animes and mangas.
  • Bookmark the episodes you watched: And keep watching from there later
  • News Feed: Keep up with the latest news of animes, mangas and the industry.

📌 Under Development

  • Add Reply to Comments
  • Be notified when a new episode/chapter is released

✔️ Tecnologies Used

Front-end (on netlify.com):

  • React
  • Next.js
  • TypeScript
  • Axios
  • Firebase
  • GraphQL
  • Framer Motion
  • Swiper
  • Anilist API
  • Consumet API
  • Aniwatch API

Back-End:

  • Firebase
  • Next.js API routes

💻 How Can I Run It?

Its simple!

  1. Clone this repository
  git clone https://github.com/ErickLimaS/anime-website.git
  1. Run npm install on your CMD to get all dependencies
npm install
  1. Now you need to create a .env.local file inside the directory with the url to where your Consumet API server is setted and configs for your Firebase.
    • Check the repository of Consumet API and host your own server.
    • Do the same with Aniwatch API.
    • Go to this repository and get a JSON file filled with Animes info to use.
    • This repository already has this json file, but it might be outdated. So get a new file there and put it under the /app/api/anime-info directory.
    • On Firebase, get your configs to use the Authentication and Firestore Database. Your file should look like example:
NEXT_PUBLIC_CONSUMET_API_URL=https://your-hosted-consumet-api-url.com
NEXT_PUBLIC_ANIWATCH_API_URL=https://your-hosted-aniwatch-api-url.com
NEXT_PUBLIC_INSIDE_API_URL=https://url-to-where-your-website-is-hosted.com/api/anime-info
NEXT_PUBLIC_FIREBASE_API_KEY=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_PROJECT_ID=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_APP_ID=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=[YOUR-FIREBASE-SETTINGS]
NEXT_PUBLIC_FIREBASE_DATABASE_URL=[YOUR-FIREBASE-SETTINGS]
  1. Now run npm run dev to initialize the website
npm run dev
  1. That's it! It should be running.

💻 Preview/Screenshots

Home

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

Anime/Manga Page

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

Watch Episode Page

Watch Episode Page 1 Watch Episode Page 2

Search/Filter Page

Search/Filter Page 1 Search/Filter Page 2

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 70.8%
  • CSS 29.0%
  • JavaScript 0.2%