https://github.com/bhandarisachindev/NodeBackend Day-15-17-SocialMediaApp

📌 Project Overview

📄 Social Media App – Dependencies Overview

Core Dependencies

Library In Your Code Purpose Where Used
express const express = require('express'); Web framework for handling HTTP requests and routing. app.js
dotenv require('dotenv').config(); Loads environment variables from .env. server.js, ai.service.js
cookie-parser const cookieParser = require('cookie-parser'); Parses cookies from HTTP requests. app.js, auth.middleware.js
mongoose const mongoose = require('mongoose'); MongoDB Object Data Modeling (ODM) library to define schemas and interact with DB. db.js, user.model.js, posts.model.js
jsonwebtoken const jwt = require('jsonwebtoken'); Creates and verifies JWT tokens for authentication. auth.controller.js, auth.middleware.js

Authentication & Security

Library In Your Code Purpose Where Used
bcryptjs const bcrypt = require('bcryptjs'); Hashes passwords and compares them securely. auth.controller.js
uuid const { v4: uuidv4 } = require('uuid'); Generates unique IDs (used for image file names). posts.controller.js

AI & File Handling

Library In Your Code Purpose Where Used
@google/genai const { GoogleGenAI } = require('@google/genai'); Access Google Gemini AI models to generate captions. ai.service.js
imagekit const ImageKit = require("imagekit"); Upload and manage images on ImageKit’s cloud service. imagekit.service.js