NextStay is a full-stack web application inspired by Airbnb, designed to make property listing and discovery seamless, interactive, and secure. It allows users to list their own properties, discover places to stay, and communicate directly with property owners—all within an intuitive interface.
- 🏠 List Your Property: Users can easily list properties with detailed descriptions and images.
- 🔍 Browse & Search: Explore available stays using a responsive listing page with a dynamic search bar to find your ideal property.
- ❤️ Bookmark Properties: Save favorite properties for quick access later.
- 🔗 Share Listings: Share any property with others using social links.
- 💬 Messaging System: Interested users can send messages to the property lister, including their contact details.
- 👤 Profile Management: View and manage all your listings from your personal profile. Edit or delete listings anytime.
- 🔐 Secure Authentication: Robust user authentication and session management implemented with NextAuth.js.
- 🔑 Login with Google: Sign in quickly using your Google account via OAuth integration.
- 📱 Responsive UI: Fully responsive interface optimized for both mobile and desktop users.
- ⚛️ Frontend: Next.js – Fast, server-rendered React framework
- 🔐 Authentication: NextAuth.js – Secure, flexible authentication solution
- 🗄️ Database: MongoDB with Mongoose for schema modeling
- ⚙️ Backend: API routes handled via Next.js built-in API routes
- 🔑 Passwords are securely hashed using bcrypt
- 🔒 Protected routes and session-based access control via NextAuth.js
npm run buildnpm run dev