This template includes common patterns to ignore files and directories in a Git project.
# Ignore node_modules directory
node_modules/
# Ignore environment variables and sensitive files
.env
.env.local
.env.*.local
# Ignore build outputs
dist/
build/
# Ignore logs
logs/
*.log
npm-debug.log*
# Ignore system files
.DS_Store
Thumbs.db
# Ignore IDE configurations
.vscode/
.idea/
*.iml
# Ignore temporary files
*.tmp
*.swp
*.bak
# Ignore coverage reports
coverage/
# Ignore custom debug files
debug.logconsole.log(`Server is running on address http://localhost:${PORT}`)
DB_URL=mongodb://127.0.0.1:27017/<Database name >?authSource=admin&w=1
-way to connectDB
// Connect to MongoDB
mongoose.connect(DB_URL).then(()=>{console.log('DB CONNECTED ')}).catch((err)=>{
console.log(err)
});import mongoose from "mongoose";
import dotenv from "dotenv";
dotenv.config();
const connectDB = async () => {
try {
mongoose.connection.on("connected", () => {
console.log(" 💖 DB Connected");
});
await mongoose.connect(`${process.env.MONGODB_URI}`);
} catch (err) {
console.error(" Initial connection error:", err);
}
};
export default connectDB;
});npm install express cors dotenv mongoose pg pg-hstore sequelize jsonwebtoken bcryptjs express-validator cookie-parser multer helmet morgan compression uuid nodemailer winston
This project is configured for deployment using Vercel. Below is the vercel.json configuration file used for deployment:
{
"version": 2,
"builds": [
{
"src": "server.js",
"use": "@vercel/node",
"config": {
"includeFiles": [
"dist/**"
]
}
}
],
"routes": [
{
"src": "/(.*)",
"dest": "server.js"
}
]
}##🍀Vercel config for FrontEnd (react-router-dom)
{
"rewrites": [
{
"source": "/(.*)",
"destination": "/"
}
]
}import { v2 as cloudinary } from "cloudinary";
const connectCloudinary = async () => {
cloudinary.config({
cloud_name: process.env.CLOUDINARY_NAME,
api_key: process.env.CLOUDINARY_API_KEY,
api_secret: process.env.CLOUDINARY_SECRET_KEY,
});
};
export default connectCloudinary;import multer from "multer";
const storage = multer.diskStorage({
filename: function (req, file, callback) {
callback(null, file.originalname);
},
});
const upload = multer({ storage });
export default upload;