StayFinder is an independently developed full-stack web application inspired by modern accommodation booking platforms. It enables users to browse available stays, create and manage property listings, submit bookings, and track reservation requests through a responsive and secure web interface.
Website: https://stayfinder-n48x.onrender.com/
- React.js
- Tailwind CSS
- JavaScript
- Vite
- Node.js
- Express.js
- MongoDB with Mongoose
- JWT Authentication
- HTTP-only Cookies
- Protected Routes
- Cloudinary Image Uploads
- User registration and login
- Secure JWT-based session management
- Logout functionality
- Route protection for authenticated users
- Create new listings
- Upload listing images
- View all listed properties
- Edit/Delete owned listings
- Search bar for filtering available properties
- Responsive listing display
- Property detail view
- Book properties using date range selection
- Submit reservation requests
- Track booking history and requests
- Cloudinary integration for storing and serving uploaded listing images
- End-to-end full-stack web application prototype
- Responsive front-end user interface
- Backend CRUD operations for listings and bookings
- JWT-secured authentication workflows
- MongoDB-based data storage
- REST API communication between frontend and backend
- Cloud-based image upload support
StayFinder/
│
├── Backend/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── model/
│ ├── public/uploads/
│ ├── routes/
│ ├── index.js
│ └── seed.js
│
├── Frontend/
│ ├── src/
│ ├── index.html
│ └── vite.config.js
│
└── README.mdgit clone https://github.com/Akankshasingh1005/StayFinder.git
cd StayFindercd Backend
npm install
npm startcd Frontend
npm install
npm run devCreate a .env file inside the Backend folder and configure:
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secretThis project provided hands-on experience in:
- end-to-end prototype development,
- responsive front-end implementation,
- backend CRUD module development,
- JWT authentication workflows,
- REST API integration,
- MongoDB data handling,
- and Cloudinary media management.
Akanksha Singh B.Tech, IIT Jodhpur GitHub: https://github.com/Akankshasingh1005