
Closed
Posted
Paid on delivery
Project Specification for a Boat Rental Website Using Laravel 1. General Project Description Project Title: Development of a Boat Rental Website Overview: We require a web platform built with Laravel that allows customers to rent boats (yachts, sailing vessels, etc.). The website should enable customers to search for available boats, view detailed specifications (including images, dimensions, manufacturer details, etc.), make reservations for specific dates, and complete the rental process online. In addition, the system must automatically synchronize its local database with data from the MMK Booking Manager API, ensuring that data (e.g., countries, bases, boats, reservations) is up-to-date. ________________________________________ 2. Business Functions & Features 2.1 Customer-Facing Features • Boat Search: Customers can search for boats using various criteria such as location, dates, boat type, etc. • Boat Details: Each boat should have a detailed page displaying specifications, photos, dimensions, and related information (such as associated base, company, and shipyard details). • Reservations: Customers can select dates, make reservations, and, if applicable, complete payments directly through the site. • User Account Management: Customer registration and login, with access to reservation history and profile management. 2.2 Administrative (Back-End) Features • Boat & Reservation Management: Admins can add, edit, or delete boat listings, manage reservations, and monitor payment statuses. • Data Synchronization with MMK API: The system must automatically synchronize data (such as countries, bases, boats, reservations) with the MMK Booking Manager API. • Reports & Analytics: The admin panel should provide reports on reservations, boat availability, and financial data. ________________________________________ 3. Technical Specifications & Requirements 3.1 Technology Stack • Backend: Laravel (version 8 or later) • Database: MySQL (or SQLite, as per development environment) using Laravel migrations. • Frontend: Blade templates for views; optionally, JavaScript frameworks (React/Vue) may be used for dynamic components. • API Integration: Integrate with the MMK Booking Manager API (refer to the Swagger documentation: MMK BM API Swagger). 3.2 Database Schema The database should include the following tables with proper relationships and foreign key constraints: • world_regions: Defines global regions. • countries: Contains countries, each linked to a world region. • sailing_areas: Lists sailing areas that can be associated with bases. • bases: Contains bases (e.g., harbors or headquarters) with details such as city, country, address, and geographic coordinates. • base_sailing_areas: A many-to-many table linking bases to sailing areas. • companies: Contains companies (such as boat owners or managers). • shipyards: Contains shipyard details. • yachts: Stores boats with detailed information (model, year, dimensions, etc.) and foreign keys linking to bases, companies, and shipyards. • skippers: Stores details about boat captains/guides. • customers: Contains customer data for users who make reservations. • bookings: Links customers with boats for specific dates (includes start and end dates and reservation status). Each migration must create these tables with the correct fields (including a unique API identifier, e.g., api_id, where applicable) and define all necessary relationships. 3.3 MMK Booking Manager API Integration • Service Class: Create a service class (e.g., MMKBookingService) in the app/Services folder. This class should include methods to retrieve data (such as getCountries, getBases, getYachts, etc.) using Laravel’s HTTP client. • Artisan Commands: Develop Artisan commands (for example, SyncMMKCountries, SyncMMKYachts, etc.) that will call the service methods and synchronize the data in the database using Eloquent’s updateOrCreate method. • Scheduler: Set up the Laravel Scheduler (in app/Console/[login to view URL]) to run these commands periodically (e.g., every 5 minutes) for automatic data synchronization.
Project ID: 39082511
9 proposals
Remote project
Active 1 yr ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
9 freelancers are bidding on average €476 EUR for this job

HI! I am an expert web programmer. I have a lot of work experience in Laravel, Codeigniter, PHP, Wordpress, JavaScript, HTML, Vuejs, Reactjs, React Native, and MySQL. I can start right away. I want to discuss this project in detail. Please contact me to discuss more regarding this project. For more details Chat with me
€200 EUR in 7 days
7.4
7.4

Hello sir, I will make it a complete Boat Rental website with API integration. I am a Professional Full stack developer. I have 9+ years of experience in web and app development. What kind of design do you want to need? What kind of features do you want to need? Let's connect and discuss further, Thanks, Bhargav.
€140 EUR in 7 days
6.8
6.8

Hello, I am interested in the project. I would like to discuss further the specifications of the platform. What type of users will be using the platform ?
€900 EUR in 21 days
5.3
5.3

Hello, With a solid tenure of 8 years in the web development industry, I have undergone rigorous training and hands-on experience that aligns seamlessly with your project's requirements. My masterful command over Laravel and its migratory MySQL database is the key asset that would optimize your boat rental website to perform at its peak. Be it creating logically sound Blade views or harnessing the power of React/Vue for dynamic functionalities, I am well-rounded for all needs. Not only would I ensure a clean integration of the MMK Booking Manager API using Laravel's HTTP client, but I will also set up the necessary Artisan Commands for syncing data and schedule periodic runs as required. This synergy will make certain that your system always reflects up-to-date information, be it country details, bases, yachts, or reservations. Moreover, my skill set extends beyond pure development; my proficiency in UI/UX design would translate into an aesthetically pleasing and user-friendly interface. Hence, along with building robust, scalable web applications, I promise to leave your users impressed and engaged by crafting a digital journey that aligns deeply with your marketing goals. Choose me for a blend of technical expertise and a strong work ethic that never compromises on quality! Raman
€600 EUR in 20 days
3.8
3.8

Καλημέρα, μπορώ να τρέξω το έργο σας, υπάρχει εμπειρία σε παρόμοιο έργο. Επικοινωνήστε μαζί μου για να δουμε αναλυτικά τα βήματα, ευχαριστώ
€140 EUR in 7 days
0.0
0.0

KATERINI, Greece
Payment method verified
Member since Oct 7, 2015
€8-30 EUR
€8-30 EUR
€8-30 EUR
€8-30 EUR
€8-30 EUR
₹12500-37500 INR
€30-250 EUR
$750-1500 USD
₹12500-37500 INR
$15-25 USD / hour
£10-20 GBP
$250-750 USD
$8-15 USD / hour
$30-250 USD
$750-1500 USD
₹100-400 INR / hour
₹1500-12500 INR
₹12500-37500 INR
$15-25 USD / hour
₹12500-37500 INR
₹600-1500 INR
₹1500-12500 INR
$250-750 USD
$250-750 AUD
$2-8 USD / hour