CampusStay is a full-stack web application designed to provide a seamless and efficient platform for campus hosting services. Whether you're a student looking for temporary accommodation or a host willing to offer a warm and welcoming space, CampusStay connects people in the campus community to create a home away from home experience.
- Secure user authentication system with email verification.
- Easily sign up or log in using your email and password.
- Hosts can create detailed profiles, showcasing their available rooms and hospitality features.
- Upload high-quality images and provide descriptions to attract potential guests.
- Browse through a variety of room listings based on your preferences and budget.
- View detailed information about each room, including amenities, pricing, and availability.
- Seamless booking process with a calendar view to check room availability.
- Secure payment system for hassle-free transactions.
- Real-time messaging between guests and hosts for effective communication.
- Discuss details, ask questions, and coordinate check-in/check-out times.
- Leave and read reviews to ensure a trustworthy and reliable community.
- Rate your experience and provide feedback to help others make informed decisions.
-
Frontend:
- React.js
- Bootstrap for responsive design
-
Backend:
- Node.js with Express for the server
- MongoDB as the database using Mongoose for ODM
- Auth0 for secure authentication
- Cloudinary for efficient storage and retrieval of host images.
-
Clone the repository:
-
Install dependencies: cd campusstay npm install
-
Set up environment variables:
- Create a
.env
file in the root directory with the necessary configuration (database connection, secret keys, etc.).
- Run the application: npm start
Visit http://localhost:3000
in your web browser to access the CampusStay application.
We welcome contributions from the community!
This project is licensed under the MIT License.
- Special thanks to the open-source community for their valuable contributions.
Thank you for choosing CampusStay! We hope your experience with our platform is enjoyable and enriching. Happy hosting and staying!