https://github.com/bhandarisachindev/NodeBackend Day-15-17-SocialMediaApp
| 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 |
| 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 |
| 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 |