My Travel Book App
Trip planning includes various things such as browsing tons of properties, finding the right kind of people to travel with, finalizing the destinations, keeping track of trips and the list goes on and on. Till the date, we have been using various different applications to manage all of these trip-related things. But My travel book mobile application can be a replacement for all. My Travel Book app is a travel booking mobile application that allows users to register themselves and can plan their trips with friends, view their past, ongoing, and planned trips, join other travelers on their trips, view their photos, book different properties, and more. And as a property owner, you can list your real estate and fleet property on the portal, and allow users to book one based on specified booking availability.
Client Requirements
The client wanted a trip management mobile application where users can plan their trips, and book the properties for themselves as well as join the other planned trips. The main requirement was to provide an easy-to-use UI so that anyone can keep track of their trips along with the destinations and property bookings. The client wanted to set the algorithms that can automatically figure out the total traveled kilometers and get the badges based on that. The Travellers should be able to pay for booked properties to the owners directly choosing their preferred payment mode.
App Features
Create Account
Users can register themselves by providing information like Full name, email address, mobile number, and password. The system will send a confirmation code to the registered mobile number for the authentication process. Users can register themselves using Facebook as well.
Login
Users can log in to the platform using a registered phone number and password.
Profile Creation
Users can enter the details like profile photos, ID proof, listing as users or owners, and more based on their preferences.
Search
Users can search for any group and get the details such as group logo, Group name, description, and total members. Users can join the public group directly. The group admin will get the join request from the users for the private group. Users can join the private group once the group admin accepts the request.
User Panel
Dashboard
Users can view their current trip, my trips, chat, profile, and more. Users plan their next trip, find places to stay, come abroad on trips, world gallery, and more.
Ongoing Trips
Users can view their ongoing trips along with the details such as the name of the trip, the Day of the trip, To and from locations, the Start date of the trip, the name and distance of the next location, and more.
Plan Trips
Users can plan their trips by adding details such as trip name, date, trip place, trip photos, trip communication mode, planning type, add friends, trip privacy, and more.
Trip Planning Type
Users can plan their trips on their own or on a shared basis. Users can invite friends to join on the trips or make it available to the public for the shared trip. Users can change the planning type later on.
Trip Privacy
Users can choose to define trip privacy such as only me, friends, and everyone; based on their preferences. With the only me trip privacy setting, only the trip creator can view the trip in their Profile. The invited friends can view the created trip in their Come Aboard Trip with Friends trip privacy. If the user chooses to keep the trip privacy open for everyone, everyone using the app can view the trip details in the come aboard trip section.
Friends
Users can search, add and view the list of friends who are following them.
Destinations
Users can view, add, edit, and delete multiple destinations of the trip on the map with the functionalities to add now or later along with the details such as day, post it on come aboard trip or keep it private.
Come Aboard Trip
The users can invite friends and other users to join them on the trip adding the details such as the number of people allowed, prices, starting and end points of the trip, and more.
Properties
Users can view the list of the real estate property mentioned by the property owners along with the details such as name, images, location, price range, type of place, rating, and more based on their location preferences.
Filter Properties
Users can filter and view the list of places based on date, destination, number of guests, price range, and more.
Property Details
Users can view the details of the place name, type of the place, description, booking amount, maximum number of guests, Gallery, amenities, location, rating and reviews of the place, owner's name, and more. Users can chat with the owner and can also book the property directly.
Property Booking
Users can view the availability of the property and book them for a minimum of 1 to 2 days along with the details such as property name, type of property, location, booking date, total guests, added notes if added any, total days, deposit amount, rent per day, payment mode, total payable amount, and more.
Yacht
Users can view the list of the yacht mentioned by the property owners along with the details such as name, images, location, price range based on week, type of Yacht, length, cabin, berths, rating, and more based on their location preferences.
Filter Yacht
Users can filter and view the list of yachts based on date, destination, number of berths, price range, and more.
Yacht Details
Users can view the details of the Yachts name, type of yacht, description, booking amount, number of berths, length, images, inventory location, rating, reviews of the yacht, owner's name, and more. Users can chat with the owner and can also book the Yacht directly.
Yacht Booking
Users can view the availability of the yacht and book them for a minimum of 1 week along with the details such as yacht name, type of yacht, images, location, booking date, total guests, added notes if added any, total week, deposit amount, rent per week, payment mode, total payable amount, and more.
Come Aboard Trip
Users view the list of shared trips created by them, their friends, or any public user for the trips with the shared or everyone trip settings along with the details such as trip name, trip date, trip mode, trip distance, trip cost, and more. Users can also view the trips they have created with only me trip setting here.
More Screens
App Features
Filter Come Aboard Trip
Users can filter and view the list of come aboard trips based on to and from locations, trip mode, trip date, and more.
Come Aboard Trip Details
Users can view the come-aboard trips along with the details such as trip name, description, images, other travelers, name of the trip creator, and more. Users can chat with the trip creator and can send a request to join the trip. The user can also leave the trip before it starts, and the amount will be refunded.
Join Trip
Users can view and send the request to join any of the come-aboard trips along with the details such as trip name, trip date, trip mode, trip distance, trip cost, and more. Users can join the trip only if the trip creator accepts the join requests within 24 hours.
World Gallery
Users can view the list of random trip images uploaded by them or by other users with everyone trip settings along with the details such as profile image and name of the users. Users can search and view the image by entering keywords, hashtags, location, and more in the search bar, then results with normal text and hashtags will be displayed.
Payment Mode
Users can add their credit or debit card details and pay for the booking using them.
My Trips
Users can view their ongoing, past, and planned trips along with the details such as the name of the trip, day of the trip, from and to locations of the trip, list of other travelers of the trip, trip travel map, destinations, descriptions along with the comments and photos shared by all the travelers, distance, and more.
Notifications
Users can get notifications about trip requests, property booking, property rescheduling, property canceling, the planned trip started, planned trip completed, Chat, Follow, changes in the time travel map, and more in the notification section.
Trip Photos
Users can add, view and delete the trip photos along with the details of a particular day of Trip Travel Map. Other users can view the photos according to the trip privacy settings.
Trip Day Description
Users can view all the comments (Description) and destination of a particular day of the Trip Travel Map along with the date, location, distance to travel, and more.
Travel Map
Users can view all the destinations of the trip which were added while planning the trip along with past trip details such as comments, photos, location, and more.
Rate and Review
The users can rate and review their trips, properties, Yachts, and trip creator based on their experience. It can help to improve the trip experience for others and also help property owners to improve their services.
Other Users Details
Users can view the profiles of other users along with the details such as profile image, full name, followers, following, ongoing trips, past trips, planned trips, and more. Users can follow them, chat with them, block the user, and even report the user profile as well.
Chat
Users can have one on one conversations with other users by sending text messages, emojis, and photos. can view the details such as profile picture, name, message, and more.
Profile
Users can view, edit and manage their profile along with the details such as name, profile picture, ID proof, followers, following, properties, bookings, total visited places, total visited cities, total trips, blocked users, traveler badges, and more.
Followers
Users can view the list of users that are following them along with their profile image and name. Users can follow them back as well.
Following
Users can view the list of users they are following along with their profile image and name. Users can unfollow them back as well.
Blocked Users
Users can view the list of blocked users along with their profile images and name. Users can unblock them as well.
Upcoming Bookings
Users can view the list of all their past or upcoming bookings of the locations along with the details such as booking IDs, location, booking date, total guests, name and image of the place, and more.
Booking Details
Users can view their booking details along with booking dates, total guests, travel destination, location, description, owner of the property, total days, deposit amount, payment mode, total payable amount, and more.
Booking Management
Users can change the schedule of the booking or cancel the booking based on their requirements and get a refund based on the cancellation policy.
Rate & Review
Users can provide rates and reviews of the places, and owners based on their experience.
More Screens
Property Owner
Add Real-estate Property
Owners can add, update, delete, and manage the Real-estate properties along with the details such as title, address, property details, photos (up to 10 images), property type, price per day, deposit amount, description, amenities, number of guests, and more.
Add Fleet Property
Owners can add, update, delete, and manage the Fleet properties along with the details such as title, address, property details, photos (up to 10 images), type of Yacht, boat type, total cabins, length, price per day, deposit amount, description, amenities, number of guests, and more.
Dashboard
The property owners can view whenever the user books their properties or yacht and choose to accept or reject the reservation. If the property owner chooses to accept the booking they can view all the user details later such as the user's name, contact details, number of guests, reservation date & time and transaction mode, and more.
Real-estate Property List
The property owners can view, edit, delete, and manage their property list with details such as how many properties they have listed, property description, total booking, deposit amount, and so on.
Fleet Property List
The fleet property owners can view, edit, delete, and manage their property list with details such as how many properties they have listed, property description, total booking, deposit amount, and so on.
Booking List
The property owners can view, and manage the list of bookings along with the details such as property name, booking date and time, name of users, contact details of users, and more.
Multiple Payment Methods
The Property owners can accept the payment through various payment modes such as cash, card, digital wallet, or UPI transaction.
Set Availability
The Property owners can view and change the property or Yacht availability so that other users can book the property or Yacht accordingly or can reschedule the booking. Changing the availability will not affect the existing bookings.
Edit Amenities
The Property owners can set, view and change the amenities of the property availability so that other users can book the property on the basis of amenities that were set at the time of adding the property.
Notifications Management
The property owners can view the list of all their past or upcoming bookings of the locations along with the details such as booking IDs, location, booking date, total guests, name and image of the place, deposit amount, rent, payment mode, total amount, and more.
Notifications
The Property owners can get notifications about property booking, property rescheduling, property canceling, payment confirmations, ratings and reviews offered by users, and more in the notification section.
Rate and Review
The property owners can see the rate and review for their property and facilities from the users based on their experience. It can help them to improve their service and focus on their flaws. It can also help them to generate tips from the users.
Property Deactivation
If the average rating of any property is below a certain level, the System will deactivate the property list automatically. The property owner and Admin will receive the account deactivation notification.
Features
Admin Panel
Login
Admin can log into the system using master email address & password.
Admin Profile
Admin can view, edit and update the profile along with the details such as profile image, name, email address, phone number, address, location password, and more. Admin can sign out from the system as well.
Dashboard
Admin can view and manage the list of the total users, total owners, total places, total bookings, completed trips, come aboard trip, world gallery, reported users, travel badges, notifications, reports, and more.
User Management
Admin can search, view, add, update, delete, activate, and deactivate the user profile along with the details such as profile image, full name, email address, contact number, last login time, activate status, and more. Admin can copy, print, and export the user data based on their requirements.
Owner Management
Admin can search, view, add, update, delete, approve, or reject the owner profile along with the details such as profile image, full name, email address, contact number, last login time, activate status, and more. Admin can copy, print, and export the owner data based on their requirements.
Place Management
Admin can search, view, delete, activate, and deactivate the listed places along with the details such as place type, property name, owner name, added date, activate status, and more. Admin can copy, print, and export the place data based on their requirements.
Booking Management
Admin can search and view the total bookings along with the details such as booking date and time, booked by, owner, place name, place type, total amount, booking status and more. Admin can copy and print the booking data based on their requirements.
Trip Management
The Admin can search and view all the completed trips and come aboard trips along with the trip name, trip creator name, start date, end date, the total number of days, source, destination, trip communication mode, total travelers, creation date, and more.
World Gallery Management
Admin can search and view the trip name, trip creator name, hashtags, photos, posted date, and more.
Reported Users
Admin can view the list of reported users along with the details such as reported by, reason, reported user name, reported date, status, and more. Admin copy, export, and print the data of the reported user based on their requirements.
Badge Management
Admin can add, update, delete, and manage the list of badges along with the details such as name, image, activation status, and more. Admin copy, export, and print the travel badge data based on their requirements.
Property Type Management
Admin can search, view, add, update, delete, and manage the type of properties along with the details such as name, images, activation status, and more. Admin copy, export, and print the property type data based on their requirements.
Yacht Type Management
Admin can search, view, add, update, delete, and manage the type of Yacht along with the details such as name, images, activation status, and more. Admin copy, export, and print the Yacht type data based on their requirements.
Amenities Management
Admin can search, view, add, update, delete, and manage the list of amenities along with the details such as name, images, activation status, and more. Admin copy, export, and print the amenities data based on their requirements.
Inventory Management
Admin can search, view, add, update, delete, and manage the list of inventory along with the details such as name, images, activation status, and more. Admin copy, export, and print the inventory data based on their requirements.
Reports
Admin can view, generate and manage various reports such as user reports, booking reports, complete trip reports, total earning reports, and more defining the accurate date range.
Notification Management
Admin can view and send the push notifications to all the listed users and owners along with the details such as title, description, sent date, status, and more.
Settings
Admin can manually manage various things such as booking cancellation hours, commission percentage of every property transaction, commission percentage of every trip transaction, commission percentage of every fleet property transaction, advertisement status, and more.
Colors & Typography
Aa
Montserrat
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
For Customers
Project Approach & Results
There are almost few to no travel applications that exist that connect travelers, and property owners, allowing them to book real-estate and fleet properties and keep track of their trips all through one single platform. So our app developers made sure the My Travel Book mobile application offers an easy-to-use user interface so that users can enjoy their trips and keep the track of their entire trips through a single application.
So, our aim for developing the mobile application was to resolve all the issues that users tend to face using different frameworks and approaches. To begin with, we analyzed the concept hypothetically and created a file with the complete details covering all these points, diagrams, scenarios, problems, flow charts, and SRS for the entire workflow and planned the App development process. After finalizing the document, In the third phase, based on the client's requirements and our findings we defined Mobile App architectures for the My Travel Book Mobile App. After that, Our Mobile app designers started working on the prepared mobile app wireframes and Application design. After getting approval on the final app design, our app developers move ahead with the development phase. We created the prototype for the My Travel Book app with all the native data, After the client's review and confirmation of the prototype. The Mobile app developers started their development process by choosing the best-fit technology for Android, iOS, and the admin panel. We integrated APIs in the Caby app and completed the whole app data flow.
We chose native technology Kotlin for Android development and used JSON-based rest API development with CodeIgniter and Laravel Framework. Hyperlink Infosystem developers used Angular 9 to create an admin panel for basic tasks such as managing users, properties, owners, trips, ratings, reviews, etc. We used web3 for calling smart contracts with the help of Solidity. Our app developers used Magic SDK for passwordless authentication providing secure login. Our app developers eliminated the problem of poor user experience with the help of a Matic network to deliver an exceptional user experience.
From requirement gathering to deployment, the My Travel Book app development journey was full of challenges. However, our dedication and teamwork led us to deliver the solution successfully, as well as within the prescribed timeline & budget. After the development phase, our QA team tested the mobile application before finally delivering it to the client.
Challenges
1. User-friendly and easy-to-use UI
The primary concern of the Travel Management mobile application is to calculate the total travel distance of every user. So, our mobile app developer created many custom views and created a UI that looks modern at the same time it should be simple and easy to use.
2. Booking Management
As not every property can not be available to book due to the non-availability set by the owner of the properties or any other reason, we had to check the availability of the property before allowing other users to book the one. To resolve this challenge our app developers integrated a third-party API that makes sure to mark the unavailability of the property in the calendar before allowing users to book one.
3. Payment Specifications
As the users can allow other travelers to join them on the trip through the come aboard trip, it was a bit complex to define the accurate budget and break them based on the count of travelers and eliminate the friends of trip creators who are already part of the trip. Our developers delivered positive results by applying various algorithms and integrated third-party APIs to resolve the challenge.
4. Travel Badges
In the My Travel Book app Travelers can earn different travel badges based on the total km they have traveled this was a challenging part of the My Travel Book app as the system needs to manage the total traveled distance of every user and at the same time, the system needs to upgrade the Travel badges based on their trips.
Technology Stacks
We have used the latest technologies that can justify client requirements at the best to deliver bug-free solutions.