manishkumar8312 / manishkumar8312/QuickStay
updated readme
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 20
- Forks
- 20
- PR merge metrics
- No merged PRs in 30d
Description
# π¨ QuickStay β Hotel Booking Web Application
**QuickStay** is a full-featured, full-stack **hotel booking platform** built with the **MERN Stack** (MongoDB, Express.js, React.js, Node.js). It empowers users to explore hotels, book stays seamlessly, and manage their reservations β while providing admins a secure dashboard to manage property listings.
---
## π Features
### π€ User Functionality
- π Browse and search for hotels
- π
Book hotels with check-in/check-out dates
- π View hotel details with images and amenities
- πΌ Manage bookings from a personal user dashboard
- π Secure login/signup using **Clerk** authentication
### π οΈ Admin Functionality
- π¨ Add, update, or remove hotel listings
- π Edit hotel details, pricing, and availability
- π View all bookings and manage inventory
- π Protected routes via admin middleware
---
## π§° Tech Stack
| Technology | Description |
|-----------------|-------------------------------------------------|
| **MongoDB** | NoSQL database for users, hotels, and bookings |
| **Express.js** | Backend web server framework |
| **React.js** | Frontend library for building interactive UIs |
| **Node.js** | JavaScript runtime for backend APIs |
| **Clerk.dev** | Authentication and user management |
| **Cloudinary** | Cloud-based image hosting and CDN |
| **Mongoose** | MongoDB object modeling for Node.js |
| **Axios** | HTTP client for frontend API calls |
| **Tailwind CSS**| Utility-first CSS framework for styling |
---
## π Folder Structure
QuickStay/
βββ client/ # React Frontend
β βββ src/
β βββ components/ # Reusable UI components
β βββ pages/ # Page-level views
β βββ App.js # App entry point
β βββ ...
βββ server/ # Express Backend
β βββ controllers/ # Business logic
β βββ routes/ # API endpoints
β βββ models/ # Mongoose models
β βββ middleware/ # Auth, error handling
β βββ configs/ # DB & Cloud config
β βββ server.js # Main server file
---
## π§ Installation & Setup
### π₯οΈ Backend (Server)
``
cd server
npm install
npm run server # Starts Express backend on http://localhost:5000
π Frontend (Client)
cd client
npm install
npm start # Starts React frontend on http://localhost:3000
π Environment Variables
Create separate .env files in both the server/ and client/ directories.
Server .env
PORT=5000
MONGO_URI=your_mongodb_uri
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
CLERK_SECRET_KEY=your_clerk_secret
Client .env
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_API_BASE_URL=http://localhost:5000/api
πΌοΈ Screenshots (Optional)
You can include images of the following (add to /screenshots or embed):
π Home page
π Hotel details page
π Booking flow
π Admin dashboard
π Future Improvements
π³ Integrate payment gateway (e.g., Stripe, Razorpay)
πΊοΈ Add interactive map view for hotel locations
π± Improve mobile responsiveness
π§ Email confirmations for bookings
π Notifications for booking updates
π€ Contribution
We welcome contributions from the community!
Steps:
git clone https://github.com/yourusername/QuickStay.git
git checkout -b feature/your-feature
# Make your changes...
git commit -m "Add new feature"
git push origin feature/your-feature
Then open a Pull Request π
π License
This project is licensed under the MIT License.
π Acknowledgements
Clerk.dev β Authentication made simple
Cloudinary β Image upload & hosting
MERN Stack β Full-stack JavaScript
Built with β€οΈ by [Your Name or Team Name]
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up β it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing the README content in this issue with the repository's current client and server structure, setup commands, environment variables, and available features. Confirm which details are accurate and identify the specific README sections that need updating; done means the documentation matches the project and provides working setup instructions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- express, javascript, mongodb, node.js, react, tailwindcss
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100