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.
- 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.
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.
- 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.
WhatsApp.Video.2024-10-29.at.12.41.00.AM.mp4
To run this project locally:
-
Clone the repository:
git clone https://github.com/KalpeshJangir23/BharatExplorer.git
-
Navigate to the project directory:
cd BharatExplorer
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
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 appscreens/
: UI screens for destination exploration, booking, and confirmation.screens/widgets/
: Reusable components used across different screens.
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-branch
- Commit your changes:
git commit -m 'Add feature'
- Push to the branch:
git push origin feature-branch
- Open a Pull Request.
- Offline Capabilities: Allowing users to access destination information and manage bookings even when they are offline.
- Personalized Recommendations: Implementing a recommendation engine to suggest destinations based on user preferences and past behavior.
- Social Features: Integrating social sharing, reviews, and community features to enhance the user experience.
- Payment Integration: Adding secure payment gateways to facilitate seamless ticket booking and purchases.