Social Media App Backend
Description: Developed a robust and scalable backend for a social media application, enabling users to authenticate, create posts, interact with content, and manage profiles securely. The system includes authentication, file uploads, and real-time interactions.
Technologies Used:
Backend: Node.js, Express.js
Database: MongoDB, Mongoose
Authentication & Security: JWT, bcrypt, Google Auth Library, Helmet, CORS, Express Rate Limit
File Handling & Cloud Storage: Multer, Cloudinary
Validation & Utilities: JOI, Crypto-JS, Nanoid
Email Services: Nodemailer
Key Features:
️ User authentication (JWT, Google OAuth)
️ Profile management (update info, upload images)
️ CRUD operations for posts, comments, and likes
️ Follow/unfollow system
️ Secure API with rate limiting & input validation
️ Email notifications for account verification