Template Preview
Swift Spring Boot MySQL

Bouquet Booking Application

Bouquet Booking Application is a full-stack iOS application that enables users to explore and book bouquets while checking their real-time availability. The application provides a modern and user-friendly interface with secure phone number authentication using Firebase OTP and supports two access levels: Admin and User.

Users can browse bouquets, view detailed information such as images, price, flowers used, bouquet size, availability, shop location, ratings, and reviews. The application also includes features like search by bouquet name, price-based filtering, favorites, view count, multilingual support (English, Hindi, and Marathi), profile management, and map integration for navigation to the bouquet shop.

  • 🔐 Phone Number Authentication
  • The application provides secure user authentication using Firebase SMS Authentication. Users can log in using their mobile number and OTP verification without requiring a password. The registered mobile number is used only for authentication and cannot be modified.

  • 👥 Role-Based Access Control
  • The application supports two user roles: Admin and User. Users can browse bouquets, view details, and manage favorites, while administrators have additional permissions to add new bouquets, update existing bouquet information, and manage the bouquet catalog.

  • 💐 Bouquet Details
  • Each bouquet includes comprehensive information such as bouquet images, price, flowers used, bouquet size, availability (Same Day or Next Day), shop location, map navigation, ratings, and view count to help users make informed decisions.

  • 🔍 Search & Price Filters
  • Users can quickly find bouquets by searching with the bouquet name or applying price filters such as Under ₹50, ₹50–₹100, and Above ₹100 for a faster browsing experience.

  • ❤️ Favorites (Liked Bouquets)
  • Users can save their favorite bouquets by tapping the Like button. All liked bouquets are stored in a dedicated Favorites section, allowing users to access them easily at any time.

  • ⭐ Ratings & Feedback
  • Users can submit ratings and feedback for bouquets. Each user can provide one review per bouquet and update it whenever required. Ratings and reviews are visible to all users to help them choose the best bouquets.

  • 👀 Bouquet View Count
  • The application tracks and displays the number of views for each bouquet, helping users identify popular bouquets while providing useful insights for administrators.

  • 🌍 Multi-Language Support
  • The application supports multiple languages including English, Hindi, and Marathi. Users can change the application language anytime from the Profile section.

  • 👤 Profile Management
  • Users can manage their profile by updating their name, email, address, profile picture, and preferred language. The registered mobile number remains fixed as it is used for authentication.

  • 📍 Map Integration & Navigation
  • Users can view the bouquet shop location on the map and use the built-in navigation feature to open the device's Maps application for directions from their current location.

  • 🛠️ Admin Bouquet Management
  • Administrators can add new bouquets, update existing bouquet information, manage pricing, availability, and maintain the bouquet catalog to ensure users always have access to the latest data.

  • Frontend:
  • Swift

    SwiftUI

    Firebase Authentication

    VIPER Architecture

    Async/Await / Networking

    MapKit Maps

    REST API Integration

  • Backend::
  • Spring Boot

    REST APIs

  • Database:
  • MySQL

View on Github