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.
| 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 |
- 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
# 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
- 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
- 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
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
