Foto edgardo ponce

Edgardo Ponce

Full Stack Developer

About Me

I am a web developer with a clear vision:

To create digital solutions that combine attractive design and flawless functionality.

With over 9 years of experience, I excel in technologies that drive scalable and high-performance projects.

Custom Booking - Lodging management system

Software description

The lodging management system is a comprehensive solution that allows property owners and managers to efficiently manage their bookings, pricing, and associated expenses. With advanced features such as synchronization with Google Calendar, booking validation, and automatic price calculations with discounts, this system ensures a hassle-free experience for both hosts and guests. Additionally, it enables users to check the availability of lodgings and get detailed quotes without needing to log in or directly contact the hosts.

Objectives of the software

  • Automate booking management: Streamline the process of recording and tracking bookings, ensuring efficient management of lodging calendars.
  • Optimize pricing: Provide flexible daily price management and automatically apply discounts based on the number of people and length of stay.
  • Control lodging expenses: Allow property owners to record and manage additional expenses like cleaning, electricity, water, and gas, providing detailed tracking of operational costs.
  • Enhance user experience: Allow users to check lodging availability and receive detailed price calculations without needing to log in or communicate with the host, making the booking process more accessible and convenient.
  • Synchronization with Google Calendar: Integrate the system with Google Calendar to keep bookings up-to-date and avoid scheduling conflicts.

Technologies Used:

  • Backend
    • Laravel: PHP framework used for backend development.
    • PHP: Programming language used for server-side logic.
  • Frontend
    • JavaScript: Programming language used for client-side interactivity.
    • jQuery: JavaScript library used to simplify DOM manipulation, events, animations, and AJAX.
  • Infrastructure:
    • MySQL: Relational database management system used for storing and managing data.
    • Docker: Tool used for creating containers and managing development environments.
  • Additional Details:
    • Git: Version control system used for source code management.
    • Apache: Web server used to host the application.
    • SMTP: Email management for notification

Workflow

  1. User checks availability
    • The user enters the check-in and check-out dates and the number of people into the system.
    • The system verifies the availability of lodgings for the selected dates.
  2. Price calculation
    • The system displays available lodgings and automatically calculates the base price for each.
    • Discounts are applied based on the number of people and the length of stay.
    • Additional expenses are added as applicable (cleaning, services, etc.).
  3. Presentation of results
    • The system presents the user with a list of available lodgings along with detailed total prices.
    • The user can select a lodging and proceed with the booking.
  4. Booking process
    • Once the user selects a lodging, the system records the booking and updates the lodging’s calendar.
    • The system also synchronizes the booking with the host’s Google Calendar to keep availability updated.
  5. Lodging management by the host
    • The host can access the system to modify daily prices, apply discounts, and add additional expenses.
    • The host can also view all synchronized bookings and manage them from the system or Google Calendar.
  6. Booking validation
    • The system periodically checks for new bookings or modifications and updates the data accordingly.
    • If scheduling conflicts or availability issues are detected, the system notifies the host to take action.

Images

1 / 1
Truck management - System to manage truck transportation.
1 / 2
Truck management - System to manage truck transportation.
1 / 3
Truck management - System to manage truck transportation.
1 / 4
Truck management - System to manage truck transportation.
1 / 5
Truck management - System to manage truck transportation.
1 / 6
Truck management - System to manage truck transportation.
1 / 7
Truck management - System to manage truck transportation.
1 / 8
Truck management - System to manage truck transportation.
1 / 9
Truck management - System to manage truck transportation.
1 / 10
Truck management - System to manage truck transportation.
1 / 11
Truck management - System to manage truck transportation.
1 / 12
Truck management - System to manage truck transportation.