Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧳 TripMate - Travel Booking App

A beautiful and intuitive travel booking application built with Flutter. TripMate makes it easy to explore destinations, check travel details, and complete bookings with just a few taps.

Status: βœ… Active Development
Platform: iOS, Android, Web, Windows, macOS, Linux

🎯 Features

  • ✈️ Destination Explorer - Browse beautiful travel destinations
  • πŸ“‹ Travel Details - View comprehensive information about each destination
  • πŸ“ Booking Form - Simple and intuitive booking interface
  • πŸ“… Smart Date Picker - Easy date selection for travel dates
  • πŸ‘₯ Traveler Counter - Add/remove travelers with one tap
  • 🏨 Room Selection - Choose from various room types
  • βœ… Booking Confirmation - Beautiful confirmation popup for successful bookings
  • πŸ” User Authentication - Secure login system

πŸ“± Screenshots

Login Screen

Login Screen

Home Page

Home Page

Destination Details

Destination Details

Booking Form

Booking Form

Room Selection

Room Selection

Confirmation

Confirmation

πŸ› οΈ Tech Stack

Technology Purpose
Flutter 3.x Cross-platform mobile framework
Dart 3.x Programming language
Material 3 Design Modern UI components
Google Fonts Beautiful typography
Carousel Slider Image carousel functionality

πŸ“‹ Prerequisites

Before you begin, ensure you have the following installed:

  • Flutter SDK - Download here
  • Dart SDK - Included with Flutter
  • Git - Download here
  • Android Studio or VS Code - (Optional but recommended)

Verify Installation:

flutter --version
dart --version

πŸš€ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/YOUR-USERNAME/tripmate-app.git
cd tripmate-app

2️⃣ Install Dependencies

flutter pub get

3️⃣ Run the App

On Emulator/Physical Device:

flutter run

On Specific Platform:

# Android
flutter run -d android

# iOS (macOS only)
flutter run -d ios

# Web
flutter run -d chrome

# Windows (Windows only)
flutter run -d windows

# macOS (macOS only)
flutter run -d macos

πŸ“ Project Structure

lib/
β”œβ”€β”€ main.dart                 # App entry point
β”œβ”€β”€ screens/
β”‚   β”œβ”€β”€ login_page.dart      # User authentication screen
β”‚   β”œβ”€β”€ home_page.dart       # Home/destination list screen
β”‚   β”œβ”€β”€ destination_page.dart # Destination details screen
β”‚   └── booking_page.dart    # Booking form screen
└── widgets/                  # Reusable UI components
    └── (custom widgets here)

android/                       # Android native code
ios/                          # iOS native code
web/                          # Web app files
windows/                      # Windows app files
macos/                        # macOS app files
linux/                        # Linux app files

πŸ“¦ Dependencies

  • flutter - Core Flutter framework
  • cupertino_icons - iOS-style icons
  • google_fonts - Typography library
  • carousel_slider - Image carousel widget

View all dependencies in pubspec.yaml


🎯 How to Use

1. Launch the App

  • Open the login screen
  • Navigate through the app (supports skipping login for demo)

2. Explore Destinations

  • Browse available travel destinations
  • Tap on a destination to view details

3. Book a Trip

  • Fill in your booking details
  • Select travel dates
  • Choose number of travelers
  • Select room type
  • Confirm your booking

4. View Confirmation

  • See booking confirmation message
  • Get booking details popup

πŸ”§ Development

Build APK (Android)

flutter build apk --release

Build iOS App

flutter build ios --release

Clean Build (if you face issues)

flutter clean
flutter pub get
flutter run

πŸ› Troubleshooting

Issue Solution
Build fails Run flutter clean then flutter pub get
Dependencies error Update Flutter: flutter upgrade
Android SDK issues Check Android SDK version compatibility
iOS deployment issues Update Xcode and CocoaPods

πŸ‘¨β€πŸ’» Contributing

Contributions are welcome! If you'd like to contribute to TripMate, please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Coding Guidelines:

  • Follow Dart style guide
  • Add comments for complex logic
  • Update documentation accordingly
  • Test your changes before submitting PR

πŸ™ Acknowledgments

  • Flutter and Dart teams for the amazing frameworks
  • Google Fonts for typography
  • All contributors and testers
  • The Flutter community for inspiration

πŸ“ž Support

Report issues on GitHub: https://github.com/nethranekar88-tech/flutter-travel-booking-app/issues

πŸ“„ License

MIT License - Feel free to use in your projects


Built with ❀️ using Flutter & Firebase

Last Updated: March 2026

About

Flutter mobile application for destination discovery and travel booking with modern user interface.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages