AirVista is a full-stack MERN platform inspired by Airbnb that allows users to discover and book unique accommodations.
It provides property search with filters, secure CRUD functionality for listings, and a responsive UI for smooth browsing across devices.
- π Property Search with filters (location, price, amenities).
- π‘ Host Properties β users can create, update, and manage their own listings.
- π Book Listings β users can explore and book available accommodations.
- π€ User Authentication (signup/login & secure sessions).
- π± Responsive Design for mobile & desktop.
- β‘ MERN Stack performance and scalability.
- Frontend: React, Tailwind CSS / CSS Modules (if used), Axios
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Others: JWT Authentication, REST APIs
AirVista/
βββ backend/ # Express.js + MongoDB API
β βββ models/ # Mongoose schemas
β βββ routes/ # API routes
β βββ controllers/ # Business logic
β βββ index.js # Main server file
β
βββ frontend/ # React app
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Pages (Home, Search, Listing, etc.)
β β βββ App.jsx # Root component
β
βββ README.md
git clone https://github.com/your-username/AirVista.git
cd AirVistacd backend
npm installCreate a .env file in backend/ with:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
Run the backend:
npm run devcd ../frontend
npm install
npm startPull requests are welcome! For major changes, please open an issue first to discuss what youβd like to change.
This project is licensed under the MIT License.
β¨ Built with β€οΈ using the MERN stack