Skip to content

KalpeshJangir23/BharatExplorer

Repository files navigation

BharatExplorer

BharatExplorer

BharatExplorer is a Flutter-based mobile application designed to help users explore the cultural, natural, and historic wonders of India. From iconic landmarks like the Taj Mahal to breathtaking natural spots, BharatExplorer offers a tailored travel experience, allowing users to discover places based on their preferences, such as beaches, mountains, forests, and deserts. The app also enables seamless ticket booking for chosen destinations, with options to select dates, timelines, the number of travelers, and available seats. Built with Flutter, Riverpod for state management, and Hive for efficient local data storage, BharatExplorer makes travel planning easy and engaging.

🧐 Features

  • Explore Indian Destinations: Discover diverse locations across India, including cultural landmarks, scenic mountains, pristine beaches, lush forests, and expansive deserts.
  • Mood-Based Exploration: Get destination recommendations tailored to your current mood, whether you're looking for relaxation, adventure, or cultural immersion.
  • Flexible Ticket Booking: Easily book tickets by selecting dates, specifying the number of travelers, and choosing from available seat options.
  • Booking Customization: Choose flexible booking options, including date ranges, travel timelines, and seat selection to suit your travel plans.

Why BharatExplorer?

BharatExplorer is crafted for those who want to explore the wonders of India in a way that resonates with their personal interests. By combining curated travel suggestions and flexible booking options, BharatExplorer provides an all-in-one platform for discovering and planning trips across the rich landscapes of India.

💻 Built with

  • Flutter: Cross-platform framework for developing iOS and Android apps with a consistent and modern UI.
  • Riverpod: State management library offering a robust, scalable architecture to manage app state efficiently.
  • Hive: Lightweight, NoSQL database for fast, efficient local data storage.

📸 Screenshots

🎥 Demo Video

WhatsApp.Video.2024-10-29.at.12.41.00.AM.mp4

Installation

To run this project locally:

  1. Clone the repository:

    git clone https://github.com/KalpeshJangir23/BharatExplorer.git
  2. Navigate to the project directory:

    cd BharatExplorer
  3. Install dependencies:

    flutter pub get
  4. Run the app:

    flutter run

Folder Structure

  • lib/
    • models/: Data models for destinations, bookings, and user preferences.
    • providers/: Riverpod providers for managing app-wide states.
    • core/ : Defined theme, assets common widget used across app
    • screens/: UI screens for destination exploration, booking, and confirmation.
    • screens/widgets/: Reusable components used across different screens.

Contributing

  1. Fork the repository.
  2. Create a new branch for your feature:
    git checkout -b feature-branch
  3. Commit your changes:
    git commit -m 'Add feature'
  4. Push to the branch:
    git push origin feature-branch
  5. Open a Pull Request.

Future Enhancements

The Travel Explorer app has the potential for further enhancements, such as:

  1. Offline Capabilities: Allowing users to access destination information and manage bookings even when they are offline.
  2. Personalized Recommendations: Implementing a recommendation engine to suggest destinations based on user preferences and past behavior.
  3. Social Features: Integrating social sharing, reviews, and community features to enhance the user experience.
  4. Payment Integration: Adding secure payment gateways to facilitate seamless ticket booking and purchases.

Thank you for reading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published