BookIt is a web application designed for users to find and book accommodations seamlessly. Whether you're a traveler looking for a place to stay or a property owner wanting to list your space, BookIt has got you covered. Users can register, log in, search for accommodations, make bookings, and even process payments securely.
-
User Authentication:
- New users can easily create an account by registering with a unique username and email.
- Existing users can log in securely to access their accounts.
-
Accommodation Search:
- Users can search for accommodations based on location, dates, and preferences.
- Filters allow users to narrow down their search based on various criteria like price, amenities, and more.
-
Booking Process:
- Seamless booking experience with an intuitive interface.
- Users can view details of available accommodations, including photos, descriptions, and pricing.
- Booking confirmation with details sent to the user's email.
-
Payment Processing:
- Secure payment gateway integration for processing accommodation payments.
- Multiple payment options, ensuring flexibility for users.
-
User Dashboard:
- User-friendly dashboard for managing bookings, personal information, and preferences.
- History of past bookings and upcoming reservations.
-
Property Owner Privileges:
- Property owners can register and log in to create listings for accommodations.
- Owners can manage their listed apartments, update details, and view booking history.
-
Frontend:
- React.js for building the user interface.
- Redux for state management.
- React Router for navigation.
-
Backend:
- Node.js and Express for server-side logic.
- MongoDB for database storage.
- JWT for user authentication.
-
Payment Processing:
- Integration with a secure payment gateway (e.g., Stripe,Paystack).
-
Clone the Repository:
git clone https://github.com/ochosteve08/Book-It.git
-
Setup Frontend:
cd BookIt/client npm install npm run dev
-
Setup Backend:
cd BookIt/server npm install npm run dev
-
Database Configuration:
- Configure MongoDB and update the database connection in the backend.
-
Payment Gateway Integration:
- Set up an account with a payment gateway provider (e.g., Stripe,Paystack) and integrate the API keys in the backend.
-
Run the Application:
- Visit
http://localhost:5173
in your browser to access the BookIt application.
- Visit
- This project was inspired by the need for a user-friendly accommodation booking platform.
Feel free to contribute to the project by submitting bug reports, feature requests, or pull requests. Happy booking! ๐