Skip to content

PREM-A261/StaySphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 StaySphere Project 🏡

Project Summary

StaySphere is a comprehensive Full Stack Web Development project designed to facilitate the browsing and booking of vacation accommodations, including houses, villas, and farmhouses. This platform allows users to add their own properties to the listing, providing a diverse range of options for potential renters. Key features include a seamless booking system that simplifies the reservation process and real-time property location views via Mapbox API. To enhance user experience and security, the application supports fast login options through Google OAuth and GitHub OAuth. The application also boasts a dynamic server for responsive performance and an intuitive, aesthetically pleasing user interface, ensuring an engaging and efficient user experience.

Front-end 🌐

  • Technologies Used: HTML, CSS, JavaScript, Bootstrap, EJS
  • Frameworks: React.js
  • Features:
    • 📱 Responsive Design: Optimized for various devices
    • 🔍 User-friendly Interface: For searching and listing properties
    • 🗺️ Mapbox API Integration: For location-based search and property mapping

Back-end 🛠️

  • Technologies Used: Node.js, Express.js
  • Features:
    • 🧩 RESTful API: Handles user interactions
    • 🔒 User Authentication and Authorization: Using Passport.js and JWT (JSON Web Tokens)
    • 📄 Endpoints: For property listing, login/sign up, and user management
    • 🏷️ Seamless Booking System: Simplifies the reservation process

Database 🗄️

  • Database Management System: MongoDB Atlas
  • Features:
    • 🗂️ Structured Database Schema: For efficient data management
    • 🔍 Database Queries: To retrieve and store property and user information

Cloudinary Image Storage ☁️

  • Image Hosting: All listing images are securely stored on Cloudinary, providing reliable and efficient image hosting. This ensures that images are easily accessible, optimized for performance, and enhance the overall user experience.

Additional Features 🌟

  • 🔍 Search and Filter: Advanced system for property listings
  • User Reviews and Ratings: Feature for users to review and rate properties
  • 🔐 Security: Ensured through encryption and data validation
  • 🗺️ Map Integration: For location-based features
  • 📊 Client/Server-side Validations: Thorough validations to ensure smooth operation
  • 🎨 EJS Templates: For modular routing and dynamic views
  • 🍪 Cookies and Sessions: For user-friendly authentication and notifications
  • 🏗️ MVC Architecture: For scalable and organized code
  • 💾 Multer: For handling file uploads