v-Book is a full-fledged cabin booking system designed to simplify corporate planning and make booking meeting or working spaces seamless and hassle-free. With a smooth and user-friendly interface, v-Book lets users securely book cabins, manage their reservations, and leave reviews to assist fellow colleagues in making informed decisions. The system is built using FastAPI for the backend and ReactJS, HTML, and CSS for the frontend.
-
User Registration and Login:
- Secure authentication for users to create accounts, log in, and manage their profiles.
-
Cabin Listings:
- Browse through available cabins with detailed descriptions, capacity, amenities, and availability.
-
Booking Management:
- Easy booking process with real-time availability checks to avoid conflicts.
-
Reviews and Ratings:
- Leave reviews and ratings for cabins to help colleagues make informed decisions about their bookings.
-
Admin Dashboard:
- Manage cabin listings, monitor bookings, and control user accounts with an intuitive dashboard for administrators.
- Python (for FastAPI backend)
- Node.js (for ReactJS frontend)
- npm (for managing frontend dependencies)
-
Clone the repository:
git clone git clone https://github.com/Prakhar-code/v-Book.git cd v-Book/backend
-
Install the required Python dependencies:
pip install -r requirements.txt
-
Run the FastAPI server:
uvicorn app.run:app --reload
-
The backend should now be running on
http://localhost:8000
.
-
Navigate to the frontend directory:
cd /frontend/frontend-vbook
-
Install the required npm dependencies:
npm install
-
Start the React development server:
npm start
-
The frontend should now be accessible at
http://localhost:3000
.
You can configure various aspects of the system by editing the configuration files for the backend and frontend. This includes modifying the cabin types, booking rules, and user roles.
- Sign Up: New users can register by providing basic information like email, password, and company details.
- Log In: Returning users can securely log in with their credentials.
- Users can browse through a variety of cabins available for booking. Each listing includes details such as:
- Cabin Name
- Capacity
- Available Amenities
- Availability Status
- Cabin Description
- Select a cabin from the listings and choose your desired date and time.
- The system performs a real-time check for availability.
- Once confirmed, users can finalize the booking with a single click.
- After using a cabin, users can leave feedback in the form of reviews and ratings to help other colleagues make informed booking decisions.
- Admin users can access the dashboard to:
- Add or remove cabins.
- View and manage all bookings.
- Manage user accounts and permissions.
- Streamlined Corporate Planning: Makes cabin booking for meetings or workspaces easy and organized, reducing scheduling conflicts.
- Real-Time Availability: Avoid double-bookings with automatic availability checks.
- Transparency Through Reviews: User reviews and ratings ensure that colleagues can make informed decisions based on firsthand experiences.
- Admin Control: Full control over cabin listings, bookings, and user management.
We welcome contributions to v-Book! If you'd like to help improve the project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to your branch (
git push origin feature/your-feature-name
). - Open a pull request with a clear description of your changes.
This README provides an overview of the project, its installation process, usage instructions, and contributing guidelines. You can modify or extend any section to fit your project better!