Welcome to SkyHire, your premier destination for private plane and hot air balloon rentals. This project provides a seamless and luxurious experience for users seeking adventure or business trips in the skies.
- About SkyHire
- Features
- Technologies Used
- Installation
- Usage
- Integration with Acuity Scheduling
- Development Process
- Challenges Faced
- Future Improvements
- Contributing
- License
- Contact
SkyHire is a web application designed to facilitate the booking of private planes and hot air balloons for luxury and adventure enthusiasts. Our platform is dedicated to providing a unique experience by combining convenience, safety, and luxury. Whether you're planning a business trip or an adventurous flight, SkyHire has got you covered.
To provide unmatched aerial experiences by offering top-notch private plane and hot air balloon rentals, ensuring customer satisfaction, safety, and luxury.
- User-Friendly Interface: Easy navigation and booking process for a seamless user experience.
- Comprehensive Fleet Information: Detailed descriptions and images of available planes and balloons.
- Dynamic Pricing Table: View and compare prices for different types of aircraft.
- Responsive Design: Optimized for desktop, tablet, and mobile devices.
- Acuity Scheduling Integration: Directly book calls and appointments through Acuity Scheduling.
- Photo Gallery: High-quality images showcasing the fleet and destinations.
- About Us Section: Learn more about SkyHire’s commitment to luxury and safety.
-
Frontend:
- React.js
- Bootstrap
- Custom CSS
-
Backend:
- Firebase Hosting
-
Routing:
- React Router
-
Utilities:
- jQuery
- Popper.js
-
Third-Party Integrations:
- Acuity Scheduling for booking calls and appointments
- Cloudinary for image hosting
- Google Maps API for location-based services
To run the SkyHire project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/skyhire.git cd skyhire
-
Install dependencies:
npm install
-
Start the development server:
npm start
No server setup is required, as the project is frontend-only and relies on third-party services for backend functionalities.
- Navigate to the website homepage to view available planes and balloons.
- Select a desired aircraft to view more details, including pricing and availability.
- Proceed to book a call or appointment directly through the embedded Acuity Scheduling form.
- Receive a confirmation via email from Acuity with all booking details.
SkyHire uses Acuity Scheduling for managing bookings and appointments. This integration allows users to:
- Schedule a Consultation Call: Users can select a convenient time and date for a call to discuss their booking requirements.
- Automated Email Notifications: Receive confirmation emails and reminders directly from Acuity Scheduling.
- The Acuity Scheduling form is embedded directly on the booking page.
- Users fill out the form with their contact information and select a preferred time slot.
- The booking is processed through Acuity, and the user receives an email confirmation.
- Successfully deployed the application using Firebase Hosting.
- Implemented a responsive and user-friendly interface using Bootstrap.
- Developed a dynamic carousel for showcasing images and videos.
- Ensured smooth navigation with React Router.
- Library Compatibility: Managing dependencies and ensuring compatibility between jQuery, Popper.js, and Bootstrap was challenging. Asynchronous script loading was implemented to address this.
- Performance Optimization: Optimizing performance for image-heavy pages required careful handling of image loading and caching strategies.
- Expand Destinations: Add more flight destinations and routes.
- Enhance User Experience: Improve UI/UX based on user feedback.
- Add Customer Reviews: Implement a review and rating system for users to share their experiences.
- Introduce a Loyalty Program: Develop a loyalty program to reward frequent users.
- Further Integrations: Explore integrating with additional third-party services for enhanced functionality.
- Implement Advanced Features: User profiles and booking history.
- Integrate Payment Gateways: For seamless transactions.
- Conduct User Testing: Gather feedback and make iterative improvements.
We welcome contributions to SkyHire! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Create a pull request, and we’ll review your changes.
This project is licensed under the MIT License.
- [Erick Olando ,Tsakani Mohale, Shema Prince Masonga]
- Website: SkyHire Website URL