Social Network: Photos, Videos & Chat

Job ID: 40457119

Budget: ₹600 – ₹1,500 INR

I’m building “Friends Site,” a responsive social network where people connect through email-and-password accounts, share photos and videos, and talk in real-time. The core flow should feel instantly familiar: a clean registration page, profile creation, a scrolling feed for media posts, and a notification layer that keeps everyone in the loop.

Media sharing
Users need to upload high-resolution photos and short or long-form videos from both desktop and mobile. Auto-compression on the backend is essential so large files don’t choke bandwidth, yet original quality can still be stored or downloaded. Standard actions such as like, comment, and delete must be available on every post.

Communication tools
Real-time text chat sits at the heart of the platform, backed by WebSockets (or a similar push technology) for instant delivery. On top of that, integrated voice and video calls should run peer-to-peer—WebRTC is my preferred approach—to keep latency low and server costs down. Conversation history should sync across devices and remain encrypted in transit.

Authentication & profiles
Only email and password login is required right now. I still want best-practice security: hashed credentials, password reset flow, CAPTCHA or rate-limiting against brute-force attacks, and optional two-factor support left ready for future activation.

Tech stack
I’m comfortable with a modern JavaScript stack—React or Vue on the front end, Node.js (Express, NestJS or similar) on the back end, and a NoSQL database such as MongoDB for flexibility—but I’m open to suggestions if you have a strong case for alternatives. Deliver everything in containerised form (Docker) so I can deploy to AWS or any cloud with minimal friction.

Key deliverables
• Fully responsive front end with media feed, profile pages, and notification system
• Secure email/password authentication and user management
• Photo and video upload pipeline with storage, compression, and playback
• Real-time text chat plus voice & video calls via WebRTC
• REST or GraphQL API documentation and source code in a private Git repository
• Docker-compose file (or helm charts) for one-click local and cloud deployment
• Post-launch support window for bug fixes and minor tweaks

Acceptance criteria
A new user should be able to register, upload a photo and a video, open a text chat, escalate that chat to a voice or video call, and see the same history when they log back in on a second device—all without errors, noticeable lag, or security warnings.
Related categories: Mobile App Development Web Development