Skip to content

SamUpid/AuroraBnb

Repository files navigation

🏠 AuroraBnb - AI-Powered Vacation Rental Platform

📋 Project Description

AuroraBnb is a modern vacation rental platform that allows users to discover and book unique accommodations worldwide. Built with the MERN stack, it features a clean interface, interactive maps, and AI-powered description generation for property listings. The platform combines traditional rental functionality with cutting-edge AI technology to enhance user experience.


✨ Key Features

Feature Description
🏘️ Smart Listings Create, edit, and delete property listings with AI-generated descriptions
🔍 Advanced Search Filter by categories: Castles, Domes, Mountains, and more
💰 Price Transparency Clear pricing with taxes included
🔐 Secure Auth Passport.js authentication system
📱 Responsive Design Optimized for all devices
🤖 AI Integration Generate or enhance property descriptions using OpenAI

🛠 Tech Stack

MongoDB Express.js React Node.js OpenAI

  • Backend: Node.js, Express.js, MongoDB
  • Frontend: React.js, Bootstrap, EJS templating
  • AI Integration: OpenAI GPT-4o-mini for description generation
  • Authentication: Passport.js with local strategy
  • File Upload: Multer + Cloudinary integration
  • Maps: OpenStreetMap with Leaflet.js
  • Additional: Axios, Joi validation, session management

🚀 Quick Start

# Clone the repository
git clone https://github.com/SamUpid/AuroraBnb.git

# Navigate to project directory
cd AuroraBnb

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Add your MongoDB URL, Cloudinary credentials, and OpenAI API key

# Start the development server
npm start

🌐 Access the app at: http://localhost:8080


🤖 AI Features

  • Auto-Generate: Create engaging property descriptions from basic details
  • Enhancement: Improve existing descriptions with AI assistance
  • Rate Limiting: Built-in protection against API overuse
  • Fallback: Manual description option always available

🔮 Future Enhancements

  • Booking system with calendar integration
  • Enhanced map features with neighborhood insights
  • Wishlist and favorite properties functionality
  • AI-powered search recommendations
  • Real-time messaging between hosts and guests

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, open an issue first to discuss your ideas.


⭐ Star this repo if you find it helpful!

Made with ❤️ using MERN Stack + AI

About

Creating an airbnb type website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published