A full-stack social network — feed, stories, messaging, and call signalling.
Tech StackReact 19, Vite, Express 5, MongoDB, Firebase Auth, Redux Toolkit
DescriptionA complete social networking application covering the features people expect from one: authentication, profiles, a post feed with images and likes, stories, a discover page, and a connection system with followers, following, and pending requests. Connected users can exchange private messages, with a notification bell and unread badges for messages, calls, and connection requests. The app also includes an audio and video call interface with call signalling support, light and dark modes, and a responsive sidebar layout.
My Role- Built the client with React 19, Vite, Redux Toolkit, and React Router, including a responsive sidebar layout and a light/dark theme.
- Implemented authentication with Firebase email/password and Google sign-in on the client, verified server-side with the Firebase Admin SDK.
- Developed the Express 5 and MongoDB backend covering posts, stories, profiles, connections, private messaging, and notifications.
- Built the connection system with followers, following, pending requests, and unread badges driven by the notification state.
- Integrated ImageKit for image uploads, Inngest for background workflows, and Nodemailer for transactional SMTP.
- Created the audio and video call interface with call signalling support between connected users.