Skip to content

Aniverse: Live Anime Streaming πŸŽ₯ Stream your video locally with http server (HLS) πŸ’¬ Live comments & reactions during streams for real-time interaction with fans. 🌐 WebSocket-powered live experience for smooth, instant updates. By Ritik Parsad

Notifications You must be signed in to change notification settings

mahtab2003/Aniverse_Live_Streaming_App

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ Aniverse

Full Stack Anime Live Streaming App
Built with Expo β€’ React Native β€’ MERN β€’ WebSockets

✨ Overview

Aniverse is a full-featured anime streaming app built with React Native + Expo, backed by a Node.js/MongoDB server. It supports HLS video playback, realtime reactions, Google Sign-In, and push notifications, offering a smooth, interactive viewing experience for anime lovers.

πŸš€ Key Features

  • πŸŽ₯ HLS Video Streaming with react-native-video
  • πŸ’¬ Live Comments & Reactions using WebSockets
  • πŸ”” Push Notifications via Expo
  • πŸ” Google Sign-In (OAuth2)
  • πŸŒ€ Smooth Animations & Transitions
  • πŸŒ™ Anime-themed UI

πŸ›  Tech Stack

Layer Stack
Frontend React Native (Expo)
Backend Node.js + Express
Database MongoDB (via Mongoose)
Video Player react-native-video (HLS support)
Realtime WebSocket (native / Socket.IO)
Auth Google OAuth2 via Firebase
Notifications Expo Push Notifications
Animations Reanimated 2 / Moti / Lottie

πŸ“¦ Getting Started

1. Clone & Install

git clone https://github.com/mahtab2003/aniverse.git
cd aniverse
npm install

2. Start the Expo Project

npx expo start

Scan the QR code using Expo Go on your mobile.

🧠 Backend Setup

cd backend
npm install
node server.js

Make sure your .env file includes:

MONGODB_URI=your_mongodb_uri
GOOGLE_CLIENT_ID=your_firebase_web_client_id

πŸ” Google Auth Setup

  1. Create a Firebase project.
  2. Enable Google Sign-In in Authentication.
  3. Add your Web Client ID in Expo’s authSession config.

πŸ”” Push Notifications

  • Register device using ExpoPushToken.
  • Send notifications from your backend using Expo API.
  • Or use Expo Push Tool to test.

πŸ“Έ Screenshots & Demo

(Coming soon)

πŸ§‘β€πŸ« Learn Like a Senior Dev

This app is crafted with scalable practices and includes:

  • Modular file structure
  • Clean UI/UX
  • Full-stack realtime integration
  • Secure OAuth login
  • Real-world notification system

Perfect for devs aiming to level up to senior mobile dev status πŸ‘¨β€πŸ’»βš”οΈ

🧑 Built with love for anime & code by Ritik Parsad, Forked by Mehtab (Leo)
β€œStream. React. Connect.”

```

About

Aniverse: Live Anime Streaming πŸŽ₯ Stream your video locally with http server (HLS) πŸ’¬ Live comments & reactions during streams for real-time interaction with fans. 🌐 WebSocket-powered live experience for smooth, instant updates. By Ritik Parsad

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 67.8%
  • JavaScript 22.0%
  • Kotlin 4.2%
  • Ruby 2.9%
  • Objective-C++ 2.6%
  • Objective-C 0.3%
  • Other 0.2%