React Native clone of Instagram with a twist – inspired by the Black Mirror episode “Nosedive”, where your social status is everything.
Nosedive is a mobile social network concept app built with React Native, designed in the style of Instagram – but with a darker, satirical edge. Inspired by Black Mirror’s "Nosedive" episode, users can view each other's posts and rate them directly, affecting each user's public score.
🧠 The goal: reflect on the consequences of social validation and rating culture – while also demonstrating modern mobile app development practices.
- 🔐 Firebase Authentication – secure login/signup with email validation
- 🖼️ Image & Video Feed – like Instagram
- ⭐ User Ratings System – rate users from 0 to 5 stars
- 💬 Real-Time Chat – powered by Socket.IO
- 📈 Profile & groups - explore & preview
- 📈 Post uploading - Both image and video with location and group related
- 📱 Responsive Design – optimized for both Android & iOS
- 🌑 Dark Mode / Nosedive Theme – violet + turquoise aesthetics
- React Native + Expo
- Firebase Authentication - email & password
- MongoDB + Express.js Backend
- Socket.IO for real-time messaging
- Tailwind CSS (via NativeWind)
- Glustack - React Native components
- Cloudinary for media hosting
- Redux for global state management
git clone https://github.com/yourusername/nosedive-app.git
cd Client
npm install
npm run
You’ll also need to run the backend server:
cd Server
npm install
npm run dev
You should configure .env
for Firebase, MongoDB URI, Cloudinary and etc (according to .env.example files).
This project is heavily inspired by the Black Mirror episode "Nosedive", which critiques how social credit systems and constant peer validation can control people’s lives. This app imagines what that might look like in an Instagram-like world.
Made with 💚 by Yaniv Ridel