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 install
npx expo start
Scan the QR code using Expo Go on your mobile.
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
- Create a Firebase project.
- Enable Google Sign-In in Authentication.
- Add your Web Client ID in Expoβs
authSession
config.
- 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.β