Full-Stack Web Development

StayNest – Property Listing Platform

A full-stack property listing platform

About This Project

StayNest is a full-stack property listing platform built using Node.js, Express.js, MongoDB, Mongoose, and EJS. It allows authenticated users to manage property listings, update profiles, upload images, explore locations, and share reviews.

StayNest – Property Listing Platform preview

Technologies Used

Node.js Express.js MongoDB Mongoose EJS Bootstrap Passport.js Cloudinary Mapbox

Key Features

User Authentication

User registration, login, logout, and session-based authentication.

Listing Management

Create, view, edit, and delete listings with ownership authorization.

Cloud Image Storage

Upload and manage property images through Cloudinary.

Interactive Maps

Display property locations using Mapbox.

Reviews and Ratings

Allow users to share reviews and ratings for listings.

Profile Management

View and manage user profile information.

Project Workflow

01

Explore Listings

Browse available property listings.

02

Create an Account

Register or log in to access protected actions.

03

Manage Properties

Create and manage your own listings.

04

Share Reviews

Post reviews and ratings on listings.

Technology Stack

Frontend

HTML CSS JavaScript EJS Bootstrap

Backend

Node.js Express.js

Database

MongoDB Atlas Mongoose connect-mongo

External Services

Cloudinary Mapbox Render

Architecture Overview

Frontend: Browser / EJS Views

Backend / API: Node.js + Express.js

Database: MongoDB Atlas

Middleware:

Authentication Authorization Validation

External Services:

Cloudinary Mapbox Render

What I Learned

Future Scope