Multi-Vendor Hotel Booking App with Real-Time Messaging: Flutter & Golang Tech Stack

Created At: 2024-12-17 09:04:49 Updated At: 2024-12-17 09:07:52

This is a multi-vendor hotel booking application developed using the Flutter and Golang technology stack. The main features include vendor booking management and real-time messaging (IM) functionality. It meets the needs of multiple vendors, offering efficient booking services and communication tools.

Get the code

Feature Overview

  1. Vendor Side Features The vendor side is the core tool for managing hotel bookings and communication with users.

    • Booking Management
      • View and manage booking records, including order details and customer information.
      • Confirm or cancel bookings.
      • Receive real-time notifications of new booking requests.
    • Instant Messaging (IM) Functionality
      • Support real-time communication between vendors and users to address user queries.
      • Provide message notifications to ensure timely responses from vendors.
  2. User Side Features Users can book hotels and communicate with vendors through the user-side app.

    • Hotel Booking
      • Browse hotel information and select room types for booking.
      • View booking status in real-time, receive confirmation or cancellation notifications.
    • Instant Messaging (IM) Functionality
      • Users can communicate with vendors online for pre-booking inquiries or confirmations.

Technical Implementation

  1. Frontend: Flutter

    • Cross-Platform Support: Flutter is used to build a unified user interface for both the user and vendor apps, supporting both iOS and Android.
    • UI Components: Utilize Flutter’s extensive component library to deliver a smooth booking and messaging experience.
    • WebSocket Support: Implement real-time message delivery for instant messaging.
  2. Backend: Golang

    • API Services: Golang is used to provide high-performance RESTful and WebSocket APIs.
    • Vendor Multi-Tenant Management: Assign independent resources and permissions to different vendors.
    • IM Implementation: Use WebSocket to enable real-time bi-directional communication.
    • Message Storage Support (MySQL/Redis): Ensure that historical messages can be traced.
    • Booking Management: Manage booking data and handle user and vendor operation requests.
    • Push Notification Services: Notify vendors of new orders.

Comment

  • r
    ra2886380@gmail.com

    2025-01-17 15:22:17

    Please what Golang framework use in this project and is it with JWT and also what DB i really want to buy this project but i want to know the Go framework is it Gin. thank you sir

  • r
    ra2886380@gmail.com

    2025-01-04 09:42:31

    Is this app usable in China? or some services are blocked?

    Author response:

    Notification, does not work in china, since it uses firebase, but other features work fine.

  • r
    ra2886380@gmail.com

    2024-12-19 07:46:45

    For the authentication what did you use? is it firebase or the app totally depends on the backend that's written in go?

    Author response:

    We did not use firebase in the app, it's accesstoken created by backend and managed from thre.

Add Reviews