Explore Jordan: Tourism App + Landing Website
A comprehensive tourism platform — Flutter mobile app with Mapbox maps, thousands of places in a local database, chat system, blogs, and bilingual support — plus a Tailwind CSS landing website with a contact form.

Key Features
Explore Map
Interactive Mapbox map with 25,000+ places stored locally in SQLite. Viewport-based rendering, category filtering, geolocation, and zoom-based density limits for smooth performance.
Home Dashboard
Multi-tab home screen: Place of the Day spotlight, newly added places, curated blogs (Accommodation, Tours, Culture, Tour Guides), and personal saved places.
Authentication
Email-based OTP authentication. Users enter their email, receive a code, and authenticate. Sessions are managed with auto-expiry and background monitoring for security.
Push Notifications
Firebase Cloud Messaging with Awesome Notifications for rich push alerts. Android initialises at startup; iOS requests permission during onboarding. Topic-based subscriptions.
Bilingual Support
Full English and Arabic support with dynamic switching. App adjusts text direction (LTR/RTL) globally without restart. All content models carry both EN and AR fields.
Light & Dark Mode
Full Material 3 light and dark theme support. ThemeController manages the active mode and persists user choice via GetStorage across sessions.
Trip Planner
Dedicated planner screen for users to organise and plan their Jordan trips, built as a complete feature module with its own navigation entry point.
User Profile
Profile with logged-in state detection, personalised header, update profile, settings, help centre, terms, privacy policy, and WhatsApp support link.
Settings Module
Dedicated screens for Language, Theme, Notification Preferences (push & email), and Currency. All settings persisted using SharedPreferences.
Image Gallery & Viewer
Full-screen viewer with pinch-to-zoom, swipe navigation, and carousel display for place galleries. Images lazily loaded and cached with cached_network_image.
Auto App Updater
Integrated upgrade checker automatically prompts users to update when a new version is available on App Store or Google Play.
Onboarding Flow
5-screen welcome experience — language selection, 2 feature intro screens, location permission, and notification permission. Smooth page indicators and skip functionality.
Development
Tech Stack
Project Details
Client Feedback
“Their team implemented advanced mapping features including Mapbox integration and smart map filtering on our tourism platform. They demonstrated strong technical expertise and a clear understanding of how to translate complex ideas into practical solutions. Professional, reliable, and easy to work with. Communication was smooth and deadlines were respected. I highly recommend BitsAccurate to anyone looking for a capable development partner.”
Muath Khawaj
Project Lead, Explore Jordan
Screenshots
Mobile App



Landing Website




