This project is a clone of Airbnb's core functionality, demonstrating full-stack development capabilities.
- User authentication
- Property listings
- Booking system
- Search functionality
- User reviews
- Frontend: React.js with Vite
- State Management: Redux Toolkit
- Styling: CSS Modules
- Backend: Express, Node.js
- Database: MongoDB
- Image Uploads: Multer
- Authentication: JWT
- react-router-dom
- react-datepicker
- axios
- express
- mongoose
- jsonwebtoken
- bcryptjs
- cors
- helmet
npm install
npm run dev- Create an account (choose between host/user roles)
- Browse available listings with filtering options
- Make bookings for available dates
- Manage your bookings in the user dashboard
- If registered as a host, create and manage your listings