Skip to content

riturajlabs/Stayora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 StayOra - MERN Stack Property Rental Platform

StayOra is a full stack property rental web application inspired by platforms like Airbnb.
Users can explore rental properties, create listings, upload images, manage properties, leave reviews, and experience a modern responsive booking platform.


πŸš€ Live Demo

🌐 Live Website:
https://stayora.up.railway.app/

πŸ’» GitHub Repository:
https://github.com/Ritu-Raj64/Stayora


✨ Features

  • πŸ” User Authentication & Authorization
  • 🏠 Create, Edit & Delete Property Listings
  • πŸ“Έ Image Upload Functionality
  • ⭐ Review & Rating System
  • πŸ—ΊοΈ Interactive Location Map Integration
  • πŸ” Property Search Functionality
  • πŸ“± Fully Responsive UI
  • πŸͺ Session & Cookie Handling
  • ⚑ Flash Messages & Validation
  • 🧩 MVC Architecture
  • 🌐 REST APIs
  • ☁️ Cloud Image Storage Support

πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap
  • EJS Templates

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication & Security

  • Passport.js
  • Express Session
  • Cookies

Other Tools & Libraries

  • Cloudinary
  • Multer
  • Map Integration (Leaflet/OpenStreetMap)
  • Connect Flash

πŸ“Έ Project Screenshots

🏑 Home Page

Home Page


πŸ” Login Page

Login Page


πŸ“ Register Page

Register Page


βž• Create Listing Page

Create Listing


🏠 Property Details Page

Property Details


⭐ Review & Feedback System

Review System


πŸ“ Property Location Map

Map Integration


πŸ“‚ Folder Structure

Stayora/
β”‚
β”œβ”€β”€ controllers/
β”œβ”€β”€ models/
β”œβ”€β”€ routes/
β”œβ”€β”€ views/
β”œβ”€β”€ public/
β”œβ”€β”€ utils/
β”œβ”€β”€ middleware.js
β”œβ”€β”€ app.js
β”œβ”€β”€ package.json
└── README.md

βš™οΈ Installation & Setup

1️⃣ Clone Repository

git clone https://github.com/Ritu-Raj64/Stayora.git

2️⃣ Navigate to Project Folder

cd Stayora

3️⃣ Install Dependencies

npm install

4️⃣ Setup Environment Variables

Create a .env file and add:

CLOUD_NAME=your_cloud_name
CLOUD_API_KEY=your_api_key
CLOUD_API_SECRET=your_api_secret

MAP_API_KEY=your_map_key

DB_URL=your_mongodb_connection_string

SECRET=session_secret

5️⃣ Start Server

npm start

🎯 Future Improvements

  • ❀️ Wishlist Feature
  • πŸ’³ Payment Gateway Integration
  • πŸ“… Booking System
  • πŸ’¬ Real-Time Chat
  • πŸ“Š Admin Dashboard
  • πŸ”” Notifications

πŸ‘¨β€πŸ’» Author

Ritu Raj


πŸ“„ License

This project is created for learning and educational purposes.


⭐ Support

If you liked this project, give it a ⭐ on GitHub!

Releases

No releases published

Contributors