Airbnb Clone Using MERN Stack
M.B.E Society’s College OF
Engineering, Ambajogai
Deparment Of Computer Science
And Engineering
Presented By:
Rohini Sawase Roll No:28
Shweta Jadhav Roll No:46
Nisha Kadam Roll No:15
Pooja Kadam Roll No:31 Guided By:
Prof.Sonwalkar M S
Problem Definition
• Introduction:
• Concept of short-term rental platforms like Airbnb.
• Need for a scalable, user-friendly web application
for hosting and booking rental properties.
• Problem Statement:
• Existing systems are either too complex or lack
sufficient customization and reliability.
Problems in Current Systems
• Complex user interfaces make onboarding
difficult.
• Limited options for adding location-specific
details.
• Issues with data validation and security
breaches.
• Lack of real-time updates or features like
dynamic pricing.
Proposed Solution
• Features Introduced:
• User-friendly interface with EJS templates for
views.
• Efficient data validation with Joi schema and
error handling using ExpressError.
• CRUD operations for property listings (Create,
Read, Update, Delete).
• Search functionality and user authentication.
Hardware and Software Requirements
• Hardware Requirements:
• Processor: Core i5 or equivalent
• RAM: 8GB minimum
• Storage: 10GB for local database and assets
• Software Requirements:
• MongoDB: v5.0
• Express.js: v4.18
• Node.js: v18.0
• Frontend: EJS, HTML5, CSS3
• Tools: Postman, VSCode, Git
System Design and Architecture
• System Architecture:
• Client-Server model with MERN stack
• Database: MongoDB for storing user and property data
• Flow Diagram:
• Request/Response flow and database operations
• Key Components:
• Middleware (wrapAsync for error handling), Routes,
Models.
Case Study
• Use Case:
• User A wants to list their vacation home.
• Step-by-step process using your app:
Registration → Property Listing → View
Bookings → Edit or Delete Listings.
• Outcome:
• Faster listing and better user engagement.
Use case diagram
Conclusion
• Summary:
• Successfully developed a functional Airbnb
clone using the MERN stack.
• Addressed usability and data handling issues
present in other platforms.
• Future Scope:
• Add advanced features like real-time chat,
dynamic pricing, and multi-language support.
References
• Technologies used:
• MongoDB Documentation
• Node.js Official Docs
• Express.js API Reference
• Online Resources:
• MDN Web Docs
• Stack Overflow
• Tutorials and Blogs
• Apna college