A beautiful, professional hotel booking system built with ReactJS and Firebase.
- User Authentication: Login and registration system with Firebase Authentication
- Dashboard: Home screen with room availability and booking summaries
- Room Booking: Browse available rooms and book stays
- Booking Status: View confirmed bookings and details
- Responsive Design: Works on all device sizes
-
Registration/Login Module
- User authentication system with email and password
- Secure login and registration forms
-
Home Screen Dashboard
- Welcome section with personalized greeting
- Room availability summary
- Booking statistics
- Upcoming stays
-
Available Rooms Module
- Browse all room types with detailed descriptions
- View room features and pricing
- Select rooms for booking
-
Booking Status Module
- Confirmation of bookings
- Detailed booking information
- Payment summary
This application uses Firebase for:
- User Authentication
- Database storage for rooms and bookings
- Real-time data synchronization
- API Key: AIzaSyCK4dSFNR91GX5kh55zoTTWb1UhS4Yl5CA
- Project ID: hotel-booking-system-8a469
- Public-facing Name: project-251011084991
- Clone the repository
- Run
npm installto install dependencies - Run
npm startto start the development server - Open http://localhost:3000 to view the application
If you see a "Failed to connect to MetaMask" error in the browser console, this is unrelated to our application. This error occurs due to a conflict between MetaMask browser extension and React's hot-reloading feature during development. It does not affect the functionality of our hotel booking system.
To resolve this:
- Disable the MetaMask browser extension temporarily
- Or ignore this error as it doesn't impact the application functionality
- ReactJS
- Firebase (Authentication & Firestore)
- CSS3 with modern styling techniques
- Responsive design for all device sizes
src/
├── components/
│ ├── auth/ # Authentication components
│ ├── booking/ # Booking components
│ ├── dashboard/ # Dashboard components
│ └── layout/ # Layout components
├── config/ # Configuration files
├── pages/ # Page components
├── services/ # Service files (Firebase integration)
├── App.css # Main stylesheet
├── App.js # Main App component
├── index.css # Global styles
└── index.js # Entry point
- Modern, professional UI with gradient backgrounds
- Responsive design that works on mobile and desktop
- Smooth animations and transitions
- Intuitive user flow from login to booking
- Clean, organized layout with card-based components
In the project directory, you can run:
Runs the app in the development mode. Open http://localhost:3000 to view it in the browser.
Launches the test runner in the interactive watch mode.
Builds the app for production to the build folder.
This project was bootstrapped with Create React App.