This project is a Meeting Room Booking System built using React, Axios, and React Big Calendar. It allows users to:
- View available meeting rooms and their schedules
- Book a meeting room for a specific time slot
- Cancel or modify bookings
- View their profile and booking history
The system integrates with a backend API to fetch and manage bookings, ensuring smooth and efficient scheduling.
- User Authentication: Users can log in to view their personalized booking details.
- Real-time Booking Management: Check availability and reserve meeting rooms.
- Calendar View: Display all bookings using
react-big-calendar. - Responsive UI: Designed for usability across different devices.
- Frontend: React, React Router, Axios, React Big Calendar
- Backend: Node.js, Express (Assumed API connection)
- Database: MongoDB / PostgreSQL (Assumed)
Ensure you have the following installed:
- Node.js & npm
- Clone this repository:
git clone https://github.com/GodzK/Fullstack-Booking.git
- Navigate to the Backend folder:
cd Backend - Install dependencies:
npm install
- Start the development server:
npm run dev
- Navigate to the Frontend folder:
cd Frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/profile | Fetch user profile |
| GET | /api/bookings | Fetch all room bookings |
| POST | /api/bookings | Create a new booking |
| PUT | /api/bookings/:id | Update an existing booking |
| DELETE | /api/bookings/:id | Cancel a booking |
- Login to access the system.
- View the calendar to check room availability.
- Click on a time slot to book a room.
- Manage bookings by editing or canceling as needed.
- Logout when done.
Only ME GodzK!