Full Stack Anime Live Streaming App
Built with Expo • React Native • MERN • WebSockets
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.
- 🎥 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
| 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 |
git clone https://github.com/mahtab2003/aniverse.git
cd aniverse
npm installnpx expo startScan the QR code using Expo Go on your mobile.
cd backend
npm install
node server.jsMake sure your .env file includes:
MONGODB_URI=your_mongodb_uri
GOOGLE_CLIENT_ID=your_firebase_web_client_id- Create a Firebase project.
- Enable Google Sign-In in Authentication.
- Add your Web Client ID in Expo’s
authSessionconfig.
- Register device using
ExpoPushToken. - Send notifications from your backend using Expo API.
- Or use Expo Push Tool to test.
(Coming soon)
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.”