https://github.com/techycode-01/wanderlust
This is simple nodejs based project
https://github.com/techycode-01/wanderlust
express mongodb-atlas nodejs render
Last synced: 9 months ago
JSON representation
This is simple nodejs based project
- Host: GitHub
- URL: https://github.com/techycode-01/wanderlust
- Owner: techycode-01
- Created: 2025-05-26T15:28:11.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-26T17:49:21.000Z (10 months ago)
- Last Synced: 2025-06-04T09:31:54.283Z (10 months ago)
- Topics: express, mongodb-atlas, nodejs, render
- Language: JavaScript
- Homepage: https://wanderlust-zruy.onrender.com/listings
- Size: 83 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
```markdown
# Wanderlust
A Node.js & Express-based web app inspired by Airbnb, allowing users to explore, list, and review unique stays worldwide.
## Features
- User authentication (signup, login, logout)
- Browse listings by categories: Trending, Rooms, Iconic Cities, Mountains, Castles, and more
- Add, edit, and delete listings with images (Cloudinary integration)
- Leave reviews on listings
- Session management with MongoDB
- Responsive UI with EJS templating
## Tech Stack
- Node.js, Express.js
- MongoDB Atlas with Mongoose
- Passport.js for authentication
- Cloudinary for image uploads
- EJS for views
- Multer for file uploads
- Connect-flash for notifications
## Installation
1. Clone the repo:
```
git clone [https://github.com/techycode-01/wanderlust.git](https://github.com/techycode-01/wanderlust.git)
```
2. Install dependencies:
```
npm install
```
3. Setup `.env` file with:
```
ATLASDB\_URL=
SECRET=
CLOUDINARY\_CLOUD\_NAME=
CLOUDINARY\_API\_KEY=
CLOUDINARY\_API\_SECRET=
```
4. Run the server:
```
npm start
```
5. Visit `http://localhost:8080`
## Usage
- Explore various stays and destinations.
- Sign up and log in to add your own listings and reviews.
- Manage your listings via profile.
## Folder Structure
- `/controllers` - Request handlers
- `/models` - Mongoose schemas
- `/routes` - Express routes
- `/views` - EJS templates
- `/public` - Static assets
- `/utils` - Utility functions & error handling
```