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.β