Skip to content

LazySano/AniX

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AniX - Stream Animes

Banner

AniX is an anime streaming platform which allows you to watch animes by scraping links from the internet. AniX is built with ReactJS + RTK (redux toolkit) on the frontend and the scraping part is handled by python using scrapy framework.

The scraped links are stored in firestore. The data about animes such as title, episodes, duration etc., is gathered using the Anilist GraphQL API.

NOTE: the UI of AniX is heavily inspired from anilist

Core Packages

Package For
Redux Toolkit State Management
React Redux Redux bindings for ReactJS
Styled Components Styling
React Router Routing
Firebase Firebase SDK
Scrapy (python) Scraping

Features

  1. Search animes
  2. Get recent animes
  3. Get top rated animes
  4. Watch animes
  5. Download them (right click the video and select 'Save As')
  6. Dark / Light Theme
  7. Watch trailer and access other interesting info (using Anilist API)

Running Locally

  1. To run AniX locally in your machine:

    • You need to setup a firebase project and also get your scraper hosted on heroku or scrapinghub.
  2. At the root of this project, create a .env file and make sure to provide the values for the following .env variables.

# python scraper hosted url
REACT_APP_SCRAPER=[x]

# firebase
REACT_APP_APIKEY=[x]
REACT_APP_AUTHDOMAIN=[x]
REACT_APP_DATABASEURL=[x]
REACT_APP_PROJECTID=[x]
REACT_APP_STORAGEBUCKET=[x]
REACT_APP_MESSAGINGSENDERID=[x]
REACT_APP_APPID=[x]
  1. Then run npm i && npm start to see AniX in action.

Watch the Demo

Video

UI

Home

Home

Home Light

Popular Animes

Popular Animes

Anime

Anime Banner

Anime Overview

Anime Overview

Player

Player

Player Light

Search Results

Search Results

Mobile

Mobile

About

AniX - Stream Animes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.6%
  • HTML 1.4%