Bahaar logo
بحّـــــــــــــار
DEPTH
University of Bahrain College of Information Technology Department of Computer Science
بحّار . Bahaar
Intelligent Fishing Platform

For every wave, there is a path
and for every Bahaar there is a companion

Everything a Bahraini fisherman needs in one app , navigation, weather, fish detection, trip logging, and a digital marketplace.

Marketplace
Weather
Abstract

Project
Overview

Marine mobile applications have become an essential tool for modern fishermen, offering navigation, weather, and marketplace features. However, existing solutions fail to adequately serve the Bahraini fishing community due to limited localization for Bahraini users, interfaces primarily designed for Western markets, and the fragmentation of critical tools across multiple paid applications.

Bahaar is a bilingual mobile application developed to address the unmet navigation, safety, and fishing support needs of both professional and recreational Bahraini fishermen. The application consolidates marine navigation, real-time weather and tide data, AI-based fish species identification, fishing trip logging, and a peer-to-peer fish marketplace into a single, intuitive platform designed for users of all technical backgrounds.

The application was built using Flutter and Firebase, enabling cross-platform deployment on both Android and iOS. An EfficientNetB0 model running on device classifies five commercially significant fish species with a confidence threshold of 70%. Additionally, a celestial navigation module provides GPS-independent positioning as a safety fallback, ensuring continued usability in areas with limited connectivity.

All six feature modules passed unit, widget, integration, and performance testing, confirming the system is functionally complete and ready for user-facing evaluation. The project demonstrates that a locally tailored, unified marine application can meaningfully improve the safety and productivity of Bahraini fishermen.

Objectives

What Bahaar
Sets Out to Do

Bahaar aims to bridge the gap between traditional fishing practices and modern digital technology by delivering a unified, bilingual marine application tailored to Bahrain's fishing community. Key objectives include:

Our Story

Born from the
Gulf's Waters

Bahaar (بحّار) was born from the heart of the Gulf. Built by a Bahraini team who grew up watching fishermen rely only on experience and intuition while navigating the sea.

So we asked: what if every fisherman had access to AI, real-time marine data, and smarter navigation tools? Bahaar became the answer , a complete digital companion designed for life at sea.

6
Core Features
🇧🇭
Built in Bahrain
3
Team Members
Bahaar Logotype
Brand Colors
What Bahaar Offers

Six Features,
One Ocean Companion

01

Smart Marine Weather

Real-time marine weather built for the Gulf, including live temperatures, hourly and 24-hour forecasts, sea conditions, tides, and wind direction , all in a modern interface.

Hourly Forecast Marine Conditions Location-Based
Weather
02

Marine Navigation
& Smart Layers

Full OpenStreetMap navigation for Bahrain waters. Toggle depth visualization, protected zones, and AI-powered fishing spot suggestions. SOS button for emergencies.

GPS Navigation SOS Alert مناطق محمية AI Fishing Spots طبقات الأعماق
Map
Navigation
03

Every Trip,
Every Catch Logged

Start a trip, track duration, and log catches in real-time. Your full fishing history , dates, catches, and duration , stays organized and searchable. End trip with one tap.

Trip History Catch Counter تتبع المدة Edit Anytime
Trip Log
04

AI Classification
Snap & Identify

Point your camera at any fish or shrimp , Bahaar’s AI instantly identifies the species using neural recognition. Use the camera or gallery, and explore all supported Gulf fish species below the scanner.

Neural AI Model Gulf Species DB نتائج فورية
AI Classification
05

Sell Your Catch
at True Market Value

Browse fresh listings with real photos and BHD prices. Filter by type, condition, and price. Sell your own catch directly with the "Sell Fish" tab , no middlemen.

صور حقيقية للأسماك أسعار بالدينار البحريني فلاتر ذكية بيع مباشر قوائم طازجة
Marketplace
06

Celestial
Navigation

Navigate traditional Gulf fishing routes using the stars and celestial bodies. Bahaar overlays moon phases, star positions, and tidal cycles to help fishermen find the best times and routes.

Moon Phases Star Map Traditional Routes
Celestial Navigation
Methodology & Approach

How We Built Bahaar

Through an iterative, user-centred development process combining agile sprints, on-device AI inference, and maritime-specific data engineering.

USE CASE DIAGRAM
Bahaar System Diagram
CLASS DIAGRAM
Bahaar Class Diagram
01

User Research

2 structured interviews + 50-respondent survey with Bahraini professional and general public to define real requirements.

02

Agile Sprints

Weekly sprints managed in Jira across four epics: Design, Implementation, Testing, and Reporting. Full sprint retrospectives each cycle.

03

AI Pipeline

Binary fish-detector + species classifier trained on the Large-Scale Fish Dataset (Kaggle) using MobileNetV2 with transfer learning on Google Colab.

04

On-Device Inference

Converted to TFLite for offline, privacy-first classification , images never leave the device. Prediction latency under 300 ms on mid-range hardware.

05

Clean Architecture

Feature-first folder structure with clear data/domain/presentation layers ensuring testability, scalability, and clean separation of concerns.

Datasets

Large-Scale Fish Dataset (Kaggle)9 species · 9,000 images · used for MobileNetV2 training

Binary Fish / Non-Fish Classifier DatasetCustom-curated from negative samples

Bahrain Fishing Spots GeoJSON25+ verified coordinates across Bahrain waters

OpenSeaMap Community DataNautical tiles, seamarks, restricted zones

Star Catalogue (Tetra3)Gulf-region sky subset for celestial navigation

Hardware & Environment

Training: Google Colab (T4 GPU)TensorFlow 2.x · Python 3.10

Development: Windows 11 / macOSFlutter SDK 3.x · Android Studio · VS Code

Test Devices: Android (API 31+)Physical devices + emulators

Backend: Flask on local server → Firebase CloudDeployed via ngrok during development

Built With

Technologies
Behind Bahaar

Flutter
Flutter
Cross-platform mobile UI
Firebase
Firebase
Auth, database & storage
Python
Python
AI & ML model training
C++
C++
High-performance algorithms
TFLite
TFLite / EfficientNetB0/B3
On-device fish classifier
Flask
Flask
AI model REST API
OpenSeaMap
OpenSeaMap
Nautical chart tiles
Dart
Dart
Mobile app language
Google Colab
Google Colab
AI model training env
Android
Android
Primary target platform
Results

What We Achieved

Visual evidence of Bahaar's outcomes , model performance, application screenshots, and testing results across all major modules.

92%+
Fish Classification Accuracy
6
Core App Modules Delivered
25+
Bahrain Fishing Spots Mapped
<300ms
On-Device Inference Latency
Model Performance
Fish Recognition Results 1
Fish Recognition Results 2
Fish Recognition Results 3
Fish Recognition Confusion Matrix
Testing Outcomes

Field testing was conducted in Bahrain's coastal areas, including Al-Muharraq and Hidd fishing docks. The app's core features , GPS navigation, fish scanning, and weather monitoring , were tested under real maritime conditions. The sessions validated usability, identified edge cases in low-connectivity zones, and confirmed that the on-device fish classifier performed accurately without an internet connection. Field feedback was incorporated into the final sprint to refine the UI flow and improve navigation accuracy.

ModuleTest TypeScopeResult
AuthenticationFunctional / UnitLogin, Signup, Role switchingPASS
Fish ScannerModel EvaluationAccuracy, Precision, Recall, F1PASS
Navigation & MapsIntegrationGPS tracking, tile loading, spot markersPASS
Weather PageAPI IntegrationData accuracy, offline fallbackPASS
MarketplaceUATListing creation, order flow, Benefit Pay QRPASS
Celestial NavigationFunctionalStar detection, position fix accuracyPARTIAL
Demo Video

See Bahaar
In Action

Phone screen walkthrough
Conclusion & Future Work

Where Bahaar Goes Next

✓ Project Summary

Bahaar is a fully functional smart maritime assistance platform purpose-built for Bahraini fishermen. By integrating real-time nautical navigation, AI-powered fish identification, marine weather monitoring, a peer-to-peer marketplace, and a GPS-independent celestial navigation fallback into a single offline-capable Flutter app, the project directly addresses four gaps identified in the community research: tool fragmentation, lack of Gulf-specific data, no Arabic interface, and GPS dependence at sea. All six core modules were delivered and validated through structured user acceptance testing.

⚠ Limitations & Improvements

The fish classifier currently covers four species; expanding to the full range of Gulf species would require a significantly larger annotated dataset. The celestial navigation module performs well in clear-sky conditions but degrades under cloud cover. Marketplace logistics were deferred to future iterations.

01
Expanded AI Species Database

Scale the fish classifier from 4 species to 30+ Gulf-native species with a community-contributed image dataset and federated on-device learning.

02
Full WearOS Companion App

Add an integrated WearOS module for real-time wrist alerts: SOS detection, weather warnings, and quick fish scan access for gloved hands.

03
Government API Integration

Connect with government APIs for official restricted zone updates, fishing licenses, and regulation enforcement data.

04
Expanded Predictive Fishing Hotspot AI

Combine sea-surface temperature and real-time chlorophyll-a via sensors to build a heatmap model predicting optimal fishing locations 24–48 hours ahead.

05
Full Offline Tile Caching

Pre-download nautical chart tiles for Bahrain's entire territorial waters for complete navigation with zero data connection.

Gulf Expansion

Port Bahaar to Saudi Arabia, Kuwait, Qatar, and UAE waters , same codebase, region-specific data layers.

Commercial Marketplace

Evolve the peer-to-peer listings into a B2B platform connecting fishing fleets directly with restaurants and supermarkets.

SaaS Licensing

License the AI fish-recognition and nautical data modules as an API to third-party maritime apps across the region.

IoT Sensor Integration

Pair with onboard fish-finder sonar, GPS trackers, and weather buoys for automated real-time data ingestion.

About the Project & Team

Built by People
Who Love the Sea

Bahaar (بحّار) was born from the heart of the Gulf. Built by a Bahraini team who grew up watching fishermen rely only on experience and intuition while navigating the sea. We asked: what if every fisherman had access to AI, real-time marine data, and smarter navigation tools? Bahaar became the answer , a complete digital companion designed for life at sea.

براءة محمد إلياس
AI & B.Sc. in Computer Science
ميمونه عبدالرحمن العوضي
AI & B.Sc. in Computer Science
خديجة عبدالنبي العلواني
AI & B.Sc. in Computer Science
Contact Us

We're Here
to Help

Have a question, feedback, or need assistance? Reach out to the Bahaar team , we're happy to help.