Diveboard

About project

Diveboard is the largest online scuba logbook used by millions of people around the world.. It is the place for scuba divers to keep and share their diving memories. It allows users to check out different dive sites, learn about marine life, and interact with other fellow divers.


Launched in 2010, Diveboard’s technology needed an upgrade to meet current user needs.. So, our team was tasked with completely modernizing the web service. We had to replace the old Python technology with React and extend the list of features. The main focus was made on introducing the offline mode.

12 months duration
3 technologies
5 specialists
US geography

Main goals of the project

  • Rebuild the web platform with the needs of modern divers in mind.
  • Improve the overall usability and navigation of the website to provide divers with a seamless and intuitive experience.
  • Make the website more accessible to divers of all abilities by following accessibility guidelines and incorporating features such as alternative text for images, keyboard navigation, and high contrast options.

Challenges and solutions

Transition from the old to the new database

Our team has worked out the optimal algorithm to replace the relational database with the non-relational one, which allows building the service without back-end development.

Offline mode introduction

Offline mode has been added to make the data exchange possible even with a poor Internet connection.

Improve user experience by automatically adding profile info from a single file

Our team has implemented support for UDCF files for a fast and convenient dive profile uploading.

 

 

The possibility of connecting a dive computer to Diveboard to upload files to the user’s profile

A computer plugin has been set up to ensure a direct connection of the computer to the platform and files exchange. The plugin supports 60 computer models so far.

Upload files directly to Diveboard profile from dive computer

A computer plugin has been set up to ensure a direct connection of the computer to the platform and files exchange. The plugin supports 60 computer models so far.

Data extraction from the users’ photos

We have come up with the solution of how to extract the information from the photo to be shown beside it in the gallery section.

Identification of various marine species

Our team has established the integration with 2 largest global biodiversity information facilities – GBIF and Encyclopedia of Life, which granted the platform users the access to the database of over 2 million species.

Ability to view the dive spots on the map

We have integrated the platform with Google maps to give the users access to a database of over 2000 dive spots all over the world.

Donation opportunities

We have created an integration with the Stripe payment system for accepting donations.

Functionality

Offline mode
When a device is in offline mode, application can still perform certain functions and tasks, such as accessing locally stored data, running pre-downloaded content, or executing previously loaded features, without an active internet connection.
File storage system
Dive profiles upload through UDCF files. These files can contain various types of data, such as documents, videos, images, or any other type of digital content.
Access to a database
Users have access to over 2 million species together with their geographical population density.
Checklists
Involve various techniques such as image processing, computer vision, and machine learning algorithms to identify and extract specific elements, objects, text, or patterns from the photos.
Google maps integration
Improve the user experience by providing interactive maps and location-based features.
Donation system
The platform integrates with the Stripe payment system for accepting donations. It supports a wide range of payment methods, including credit and debit cards, digital wallets (e.g., Apple Pay, Google Pay), ACH transfers, and more.

Features that make this project unique

Offline functionality
Seamless data import
Automated dive information extraction
Species identification at your fingertips
Global dive spot exploration
Support for the scuba community

Tech stack

Frontend Technologies
Next JS
Backend 
Technologies
Firebase PWA
Database 
Management
GBIF
Project Management Tools
Redmine ClickUp Gantt Chart

Optional features that can be added to similar project types

Wallet

store the diving certificates and all the important documents needed for the next dive abroad, such as license cards, insurance and medical certificates in one place.

Virtual concierge

an AI-based tool for automatic dealing with users requests.

Booking

conveniently book all your diving needs – equipment and classes -directly from the platform.

Following

follow other community members and see their updates in the feed.

Shops/store

the functionality allows dive shops and centers to establish their own profiles on the platform and be a member of the Diveboard community.

Reputation management

monitor and interact with divers reviews left on different online platforms

Let's work together to make your project a success