ποΈ TripNest
A full-stack travel & stay listing web application where users can create, view, edit, and delete listings β with image uploads, reviews, favourites, and category filters.
π Live Project: https://wanderlust-p0jp.onrender.com/
πΈ Screenshots πΉ Home Page Home Page πΉ Create Listing Form Create Form πΉ View Listing Show Listing π Features
π User Authentication (Login/SignUp)
ποΈ Create, Read, Update, Delete (CRUD) for Listings
πΌοΈ Image Uploads via Multer + Cloudinary
β€οΈ Add/Remove favourites
π¬ Post and delete reviews
π Search and filter listings by category
π± Fully responsive design for mobile & desktop
π οΈ Tech Stack Category Technology Frontend HTML, CSS, Bootstrap, EJS Backend Node.js, Express.js Database MongoDB, Mongoose Auth Passport.js (Local Strategy) Uploads Multer + Cloudinary Validation Joi, Express Error Middleware Deployment Render / Vercel / Netlify π Folder Structure tripnest/ βββ models/ βββ routes/ βββ public/ βββ views/ βββ middleware/ βββ utils/ βββ app.js βββ README.md
π§ͺ Setup Instructions
Clone the repo:
git clone https://github.com/rishima17/TripNest.git cd tripnest
Install dependencies:
npm install
Set up environment variables Create a .env file in the project root:
DB_URL=your_mongodb_url CLOUDINARY_CLOUD_NAME=your_cloud_name CLOUDINARY_KEY=your_api_key CLOUDINARY_SECRET=your_api_secret SESSION_SECRET=your_random_secret
Run the app:
npm start
π License
This project is licensed under the MIT License.