BookSmart - Revolutionizing Your Workspace Reservations
Experience seamless conference room management with our MERN stack-based system, featuring real-time booking trends via Chart.js and instant notifications through email.js. Admins enjoy robust control with automated booking acceptance, maintenance logs, and comprehensive room management, while users effortlessly check availability, book, and cancel rooms. Elevate your workspace efficiency with BookSmart.
Admin Features:
- Accept/Reject Room Bookings: Admins can approve or deny room booking requests with ease.
- Book Rooms: Admins can make reservations for conference rooms directly.
- Manage Room Maintenance: Admins can mark rooms as under maintenance and remove them from maintenance status.
- Check Room Availability: Admins can view the availability of all conference rooms.
- View Charts and Trends: Real-time visual data on room usage and trends, powered by Chart.js.
- Booking History: Admins can access a comprehensive history of all room bookings.
- Maintenance Logs: Admins can maintain and review logs for rooms that have been put under maintenance.
- Add/Delete Rooms: Admins can add new rooms to the system or delete existing ones as needed.
- Instant Email Notifications: Automated email notifications for booking confirmations, rejections, and updates via email.js.
- Automatic Admin Booking Acceptance: Bookings made by admins are automatically accepted without approval.
User Features:
- Make Room Bookings: Users can reserve conference rooms easily.
- Check Booking History: Users can view their past bookings.
- Room Availability Check: Users can see if a room is available for booking.
- Cancel Bookings: Users can cancel their existing room reservations.
- Instant Email Notifications: Users receive instant email notifications regarding their bookings.
- View Live Trends: Users can view live trends and data visualizations for room bookings.
Frontend: React.js
Backend: Node.js
Database: MongoDB Atlas
IDE: Visual Studio Code
Version Control: Git
Deployment: Vercel
For Deployment, we have used Vercel as a platform.
A deployed version can be checked here: final-project-seven-orcin.vercel.app
-
Clone this repository in your local system. Open terminal in a new folder and enter the command given below.
git clone https://github.com/Shivangi10-10/final_project.git
-
Make sure that Node is installed and updated in your machine.
-
Install dependencies. Open terminal in the cloned folder and enter the commands given below.
npm install cd "node server" npm install cd ..
-
Run the project. Inside the cloned folder, write the following command in terminal to run the application locally.
cd "node server" nodemon server.js New terminal - npm start
AI Integration: Automode Booking
Incorporate AI for automating room bookings when slots are available, notifying admins instantly.
Enhanced User Analytics
Implement advanced analytics for user behavior and booking patterns.
Voice Recognition
Introduce voice commands for seamless booking and room status updates.
IoT Integration
Connect IoT sensors for real-time occupancy tracking and automated maintenance alerts.
Mobile App Development
Develop dedicated mobile apps for iOS and Android platforms.
Augmented Reality (AR) Navigation
Integrate AR for easier navigation to conference rooms.
Documentation
A complete project report for the system with use case diagram, web flow, relational diagram, etc can be found here (BookSmart | Project Report).