365daysbooking.com

Complex membership-based platform for hotel management.
2024
Development
Travel
React Native
Stripe
UX/UI Design
365daysbooking.com is a complex membership-based platform for hotel management. Startup founders from London, UK approached us in May 2018 to create a convenient booking web platform connecting tourists and accommodation providers.

The accommodation owner’s control panel needed to be accessible on multiple devices and updated in real time. It would allow hotels to manage their bookings online via a web version, unlike other property management systems that had to be installed on desktops at the time.

Project idea

365daysbooking.com decided to begin with building an MVP version of the control panel just for accommodation providers to secure investment. Further, they plan to add more user roles and expand the functionality. The project involved four user roles:

  • Accommodation providers
  • Transportation service providers
  • Travel agents
  • Guides and activities providers
Our task

We needed to develop an admin panel and an accommodation providers control panel with features that enabled them to:

A key aspect was establishing a monetization model that generated revenue from booking transactions. We also aimed to offer landlords flexible payments, allowing them to accept payments online or in cash during check-in. At the end of their stay, customers could leave feedback on the provided services.
A key aspect was establishing a monetization model that generated revenue from booking transactions. We also aimed to offer landlords flexible payments, allowing them to accept payments online or in cash during check-in. At the end of their stay, customers could leave feedback on the provided services.

Challenges

Security

The hotel industry demands stringent security measures. That’s why we needed to adjust to the California Consumer Privacy Act (CCPA) regulations when developing the hotel management system.

Project size

The project involved numerous systems and features that needed to be integrated seamlessly and function as one unit.

Complexity

Despite the fact that our main task was to develop functionality for property placement and booking, we had to build the product with scalability in mind and accommodate complex business logic proposed by the client.

Integration

Integrating with an automated booking solution Expedia required us to refactor the app's business logic. It included adjusting data models and implementing an onboarding process for accommodation owners.

Challenges

Security

The hotel industry demands stringent security measures. That’s why we needed to adjust to the California Consumer Privacy Act (CCPA) regulations when developing the hotel management system.

Project size

The project involved numerous systems and features that needed to be integrated seamlessly and function as one unit.

Complexity

Despite the fact that our main task was to develop functionality for property placement and booking, we had to build the product with scalability in mind and accommodate complex business logic proposed by the client.

Integration

Integrating with an automated booking solution Expedia required us to refactor the app's business logic. It included adjusting data models and implementing an onboarding process for accommodation owners.

Features

Accommodation owner’s control panel

Apartment owners can easily list, manage, and market their properties through the system. Key features include:

Onboarding process

Accommodation owners complete their profile details, add their first available accommodation for rent, provide payment information, and input all necessary details.

Onboarding process

Accommodation owners complete their profile details, add their first available accommodation for rent, provide payment information, and input all necessary details.

Sales channel

An accommodation owner receives new bookings automatically from Expedia sales channel and can also add them manually if needed.

Central reservation

Owners can manage bookings they receive, change prices and add discounts.

Property management

After publishing their first accommodation for rent, landlords can edit existing apartments, add and describe new ones, and manage repairs and cleaning.

Staff management

Owners can manage staff assigned to their accommodations. Users have different access levels based on their role. For example, a hotel owner can set and modify roles and access levels for the staff members.

Admin panel

The admin panel allowed a system administrator to manage users and set system parameters.

System management

This feature enables admin to set up access levels for different roles, such as customer support, technical support, and others.

Access management

This feature enables admin to set up access levels for different roles, such as customer support, technical support, and others.

Design

We designed the interface in calm, laconic colors with a light background to keep the user's attention on things that really matter — their successfully functioning hospitality business. Our font choice was Roboto due to its clean design and accessibility.

Additional interfaces

In addition to designing and developing the admin panel and accommodation owner’s control panel, we created designs for travel agencies and hotels profiles.

Our designers proposed three variants of the home page for the travel agencies and hotel profiles in dark, light, and colorful designs.

For the hotel profile page, we designed home, rooms list, room details, about, faq, and contact pages.

UI-kit

Creating a UI-kit is a necessary step in all our design works. This set of pre-made design elements allows designers to create new interfaces faster and maintain a consistent application style when the product expands.

Since 365daysbooking.com were planning to scale up their product in the near future, it was important to have every element ready to let our client launch the next versions quickly.

Key technologies

Tech stack

We developed the frontend with Angular and the backend with Python-based Django. The decision to diverge from our usual PHP-based Laravel backend technology was driven by 365daysbooking.com's desire to grow their in-house development team and work on future updates.

Bookings

Integrating the software with Expedia enabled us to implement automated booking management functionality. Expedia serves as a platform for listing and booking apartments. When accommodation owners add new properties to the control panel they automatically reach Expedia which processes bookings, generating booking records accessible to apartment owners. This allows owners to easily list their properties and receive confirmed reservations without manual intervention.

Payments

To meet the high security standards of the travel industry, we chose Stripe Connect as the primary payment gateway. For payment transactions, we redirect users to the Stripe page. However, since the client plans to scale the app in the future, we built an architecture that allows any developer to integrate other payment systems. Additionally, as there is an option for cash payments, these can be processed manually by managers.

Results

We have designed and developed a control panel that seamlessly integrates with the Expedia platform for convenient booking management and the Stripe payment gateway for secure transactions

The control panel allows hotel managers to oversee bookings in real-time, automate their workflows, and has a scalable foundation for future expansions. Additionally, our software adheres to CCPA security standards, ensuring robust data protection and compliance with local laws.

Project team

1 analyst
2 backend developers
2 frontend developers
1 project manager
3 designers
1 art director
Thanks
for watching!
This site uses cookies to store information on your device. Some are essential, while others help us enhance your experience by providing insights into how our website is used.
Necessary Cookies
Always Active
Enable core functionality like navigation and access to secure areas. The website may not function properly without these and can only be disabled through browser settings.
Analytics Cookies
Help us improve our website by collecting and reporting usage information.
This site uses cookies to store information on your device.