Shark Develop is the company developing mobile apps for iOS and Android

Social network — Adventure and Life

social network | IOS | Social network — Adventure and Life 2
social network | IOS | Social network — Adventure and Life 3

Social network — Adventure and Life

Advent mobile app is a social network that helps people find a company for relaxation and interesting ways of leisure activities, as well as meet new people and make new friends. The mobile app is created for iOS and Android. As a usual social network, Advent has such functions as registration/authorization, user profile, feed, chat, comments, friends adding, calls, and notifications. Also, we have integrated maps into the mobile app.

The registration in the app is very simple: users are just required to fill in their phone number and the city where they live. Other data users can add later in their profile. On the same screen, user can change his avatar and check his rating and friends list.

Each user of the application can create a post with a leisure offer, or adventure, and find a company for relaxation. All created adventures are visible in the user’s feed. In this section, for the convenient search, filters are implemented – adventures can be sorted by categories (sports, travel, etc.). If the user is interested in any meeting, he can apply for participation in it. The initiator of the meeting either confirms the participation of other users or rejects it.

All user events are located on the “Adventures” screen. On this tab, adventures are divided into “My” (where the user is the initiator of the meeting), “Participating” (upcoming meetings where the user is a participant), and “Completed” (all completed adventures).

When the application is confirmed, the adventure’s participants can call each other. Also, there appears a chat for all participants. And after the adventure is finished all participants are able to rate their relaxation, leave their feedback and add their photos.

Users can grant access to their contacts, and Adventure and Life will show those people from the contact list who have registered in the app already. They are able to be added to the friends list. And if a person doesn’t use the app yet, there is an option to send an SMS invitation to him.

One of the cool app features is integration with artificial intelligence ChatGPT. It allows app users get new adventure ideas for any weather, company and for any taste from AI, or just chat with it on various topics.

As a result, we have made a wide social network for those who love an active lifestyle and want to find like-minded people and friends. We created this project from scratch, and the server and Flutter cross-platform app are developed ourselves. The project is still in progress, we make new features and upgrades to it.


Flutter, PHP, Symfony, ChatGPT

Mobile application for Realty management

social network | IOS | Mobile application for Realty management 15
social network | IOS | Mobile application for Realty management 16

Mobile application for Realty management

Working with Real Estate Management LLC we have developed a cross-platform mobile application that allows users to manage the objects of this company and provides information about clients and objects of this company.

One of our tasks was to implement 3 user roles with different levels of rights: owner, manager, and administrator. After authorization, the user sees a list of his real estate objects on the main page. For each object, the characteristics, operating rules, analytical and actual indicators of the object are displayed on this screen. It is important that the actual indicators are calculated automatically based on the characteristics entered by the user.

In the mobile application on the main screen, we implemented various filters so that objects can be sorted by name or address, and also developed a search for objects by characteristics – name, address, and area.

We have implemented the ability to attach files (photo or document) to each field with the object characteristics while adding or editing objects. For each object in the “Maintenance” section, a history of all expenses is available. These expenses are categorized by expense items.

We also developed a web-administrator panel for user management. Only users with the “Administrator” role have access to the admin panel. Other users of the mobile application (“Owner” and “Manager”) are displayed in the admin panel in the form of a table. For tables, we have developed the search, sorting, and pagination functions.

Flutter, Firebase, PHP, Symfony, Bootstrap

Cryptomall — crypto wallet & p2p exchanger

social network | IOS | Cryptomall — crypto wallet & p2p exchanger 26
social network | IOS | Cryptomall — crypto wallet & p2p exchanger 27

Cryptomall — crypto wallet & p2p exchanger


CryptoMall is a cryptocurrency wallet and P2P exchanger designed for storing and exchanging cryptocurrencies and fiat funds. The app displays current exchange rates and exchange pairs and organizes P2P exchanges. According to NDA policy, this project is presented in our portfolio without name and links.

To use this app users should sign up or log in. Users can sign up with their email. After registration, they need to pass verification for security purposes. Authorization is possible in several ways: with PIN code, FaceID, and TouchID.

When the user is logged in, he sees his total balance on the app’s main screen. The overall balance is based on summing up all the user’s assets and is displayed in USD (or in the selected equivalent, the currency is selected in the settings). It is possible also to view the balance for each currency separately. The following currencies are available in the app: BTC, ETH, USDT (erc20 and trc20), and TRX. The same screen displays current exchange rates and trends.

During the work with the project, we have developed the function of P2P exchange. The app analyses user exchange suggestions and forms exchange rates based on these suggestions automatically.

Every user can create 4 wallets in the app. When a user logs in, a personal wallet is generated for him. This wallet is registered in the blockchain of the system to which the wallet belongs. Information about private keys is encrypted and stored on the server, it is used only for transfers or other actions with the balance. Only owner can manage the wallet.

The application has a chat between the seller and the buyer. In case of problems with transactions, the manager can connect to this chat. The manager also arbitrates in case of problems with transactions – he checks all the details and influences the frozen funds in the transaction.

Swift, Kotlin

FStatus — Construction equipment for rent

social network | IOS | FStatus — Construction equipment for rent 35
social network | IOS | FStatus — Construction equipment for rent 36

FStatus — Construction equipment for rent

FStatus mobile apps provide a universal service for everyone involved in the rental of special equipment and the supply of building materials. FStatus is helpful for those who are looking for special equipment and materials – it allows quickly navigate the market prices and find the best offer absolutely free of charge. This service allows to order any construction machinery or equipment, vehicles for transporting goods, materials necessary for work of any complexity, as well as small-scale mechanization tools and special tools. Our company has been developing mobile apps for Android and iOS.

iOS and Android versions are developen natively, i.e. we’ve saved all features of the operating systems of devices. A large number of edits and improvements were made in the both apps, which made it possible to bring them to release versions. The apps contain My Profile, lists of tenders, orders, contracts and much more. Every list contains all kinds of filters and sorting, which makes it easier to work with it. During our work we have also improved authorization and registration including SMS registration. Various stages of work with the order were upgraded – their display, change, update.

In addition, we have improved the interaction with the user’s balance within the application, as well as the refinement of incoming notifications and their storage in history. The main task was to make the work of apps stable and bring them to release reliably operationing. Since we were finalizing apps, the development of which had previously been started by other developers, it was necessary not only to fix all the bugs, but also to add new functionality saving the architecture not to interfere with the already debugged stable operation and lead to new errors. We coped with this task successfully – the work of apps was stabilized, the necessary functionality was added with the possibility of convenient modification in the future.

Mobile application for airline

social network | IOS | Mobile application for airline 43
social network | IOS | Mobile application for airline 44

Mobile application for airline


One of our works is a mobile application allowing users to book and buy tickets of a small British airline that transports passengers on short routes in the EU countries and in the UK. As a result, we made not only a full-fledged service for searching and buying air tickets, but also a convenient tool for airline staff helping them track and manage flights.

We divided the development into 2 stages: functionality for passengers and functionality for airline personnel.

According to NDA policy this project is presented in portfolio without name and links.

For passengers, this is the search, booking and purchase of tickets. It works like other major airlines: the user sets the desired dates and direction of the flight and receives the search results.

Then user can compare prices and transfer options and choose the best option for air travel: direct or with a convenient transfer. For the selected flight, the user sees all the necessary information.

There is also a possibility of booking seats on a flight and buying tickets not only for yourself, but also for other passengers. To purchase tickets for them, you need to add them as new users and fill in their details. For users convenience, we save passengers data so that you do not have to re-enter it during subsequent bookings – you can simply select a passenger, and the data will be automatically entered.

Purchased tickets are available in bookings screen, user can send them to email, and if plans have changed, return them. And if users have any questions, they can contact the manager using the feedback form directly from the application.

Another convenient option we have developed is the ability to call a taxi from the airport to the address the user needs.

At the second stage, we added new user roles: pilot, administrator, and operator.

Administrators have access to the functionality of receiving tickets and transactions reports according to selected parameters (for example, for a certain period or for a certain flight).

Users with the “Pilot” role using the application can track their flights (both upcoming and completed), as well as board passengers on board by scanning QR codes on tickets.

“Operator” has the ability to track all active flights, if necessary, change their status to any desired one and board passengers in the same way as a pilot.

In general, the project is one of our most interesting. We developed using Flutter technology (cross-platform development). A lot of work has been done on interaction with the server, since the work of all the functionality is carried out using the server.


Flutter, RESTful API

Contactless Intercom

social network | IOS | Contactless Intercom 52
social network | IOS | Contactless Intercom 53

Contactless Intercom

With this mobile app you can gain the access to buildings equipped with the intercom. Using contactless NFC or Bluetooth technologies, the app transferes an access code to to the reader, and the door opens this way.

Only authorized users can use the app, because the access is unique for each user. To authorize you need a mobile phone – you must enter the confirmation code sent by SMS to the specified number.

Only one intercom can be added to the app, so the app can’t become a unique chip for all doors. To add an intercom, you must enter its individual number.

If the intercom is added, the app immediately sends an access code to the intercom reader via NFC or Bluetooth when it’s launched.

Adding an intercom and receiving an access code to it is possible only for those users who have got a paid subscription. After the subscription is expired, the functionality of the intercom key is blocked.

The data transfer between the reader and the device is encrypted to prevent the key from being intercepted and used on another device.

We have also developed the function “free hands” – the door will be opened automatically when the user reaches the adjusted distance. Users can set the distance in settings, and the key will work automatically via NFC or Bluetooth, so there is no need to take the phone in hand and bring it to the reader.

We consider the idea quite interesting and useful both for use and implementation. During the development process, we worked on various solutions, including interaction with NFC and Bluetooth. As result, you can not to take keys always with you, just get the phone and bring it to the reader.


Kotlin, SwiftUI, NFC, Bluetooth, Firebase

JBC Watch Tracker

social network | IOS | JBC Watch Tracker 63
social network | IOS | JBC Watch Tracker 64

JBC Watch Tracker

The app works with smart watch and is developed specially for parents. It determines child’s location, notifies parents about location changes, works as pedometer, and also provides the ability to limit the contacts of the child’s phone book.

JBC Watch Tracker is available on iOS and Android. It works in interacts with server that provides the connection of app and watch. The main feature of the app is child’s geolocation and and its displaying on the map. The signal from watch is transfered to server and displaued in the app on parent’s smartphone.

Parents can mark the boundaries on the map, and if a child goes beyond these boundaries, this information will also be transferred to the app through the server, and a parent will receive a notification.

Also our team has developed the opportunity for parents to limit contacts of the child’s phone book – a parent can determine who can call his child and whom his child can call. A difficult task, which we successfully coped with, was the implementation of the school mode. It is the ability to block child’s watch during the lessons. How it works: parents can set the time for each day when the child’s watch will be blocked, so that nothing distracts from studying. There is the ability to set different time for each day ot set one time and apply it for the wgole week.

An additional feature developed by our team is a pedometer that tracks the child’s activity. The activity statistics is also transfered via server to the app, and parents can check charts for the week, month and year in their app.

DeskAlerts corporate notifications

social network | IOS | DeskAlerts corporate notifications 74
social network | IOS | DeskAlerts corporate notifications 75

DeskAlerts corporate notifications

Mobile apps for enterprise notifications solution from DeskAlerts. These apps allow to receive messages sent from a corporate server not only to a computer but also to a mobile phone. It’s necessary in many huge Western companies with a staff of several hundred to several tens of thousands of employees. That’s why message delivery is needed not only for specific employees, but also for groups of employees according to department, position or division.

When message is sent to a user who has a mobile application, he receives a push notification on his device. When he taps it, the app launchs and user sees the sent message with the original formatting and design of the message.

iOS and Android versions are developen natively, i.e. we’ve saved all features of the operating systems of devices based on Material Design. All apps contain a history of received messages with various filters and searches, and also pages of various settings. To use the app, it’s needed to specify the server of the company where the DeskAlerts software is installed. The app will check its availability and allow users to log in with their work account.

An important task during the development was to save the message appearance in its original form that is set and made up on the server by its sender. This task included several subtasks such as saving the message frame, the layout of the informational message, and also the functionality of the controls inside the message, such as various buttons, polls, etc. In addition, all received information is stored in a local database, which allows users to have access to previously read messages even without access to the working server.

Online cinema and TV — Respect Korea

social network | IOS | Online cinema and TV — Respect Korea 86
social network | IOS | Online cinema and TV — Respect Korea 87

Online cinema and TV — Respect Korea

social network | IOS | Online cinema and TV — Respect Korea 88
social network | IOS | Online cinema and TV — Respect Korea 89
social network | IOS | Online cinema and TV — Respect Korea 90
This is an online cinema, as well as IP TV player for subscribers of the Respect Korea provider operating in the Republic of Korea. The provider broadcasts in Russian for Russian-speaking migrants. The app contains a TV and a Movie sections. TV provides users with a large list of Russian TV channels. In the Movies section, there is a huge database of movies, divided by genres. Users get the special Key, which provides the access to the app.

The project was completely developed by our team from scratch. The app works on Android console as well as on iOS and Android devices. For users convenience, we developed a option of remote control for console and touch screen control for smartphone. The app allows users to watch the TV program of channels without interrupting the viewing. For ease of searching, channels are divided into sections.

Many channels contain an archive of TV programs, so that users can view programs that have already passed. The player also contains all the necessary functions for comfortable viewing control – convenient pauses and rewinds, resuming viewing from a stop, annotations for films and TV shows, etc.

iTopica — communication trainer

social network | IOS | iTopica — communication trainer 99
social network | IOS | iTopica — communication trainer 100

iTopica — communication trainer

iTopica is a communication trainer for improving the negotiation and soft skills, which are so important for the career and business. Training process is made as fights with live opponents. At the end of the fight, the participants evaluate each other and can be evaluated by other users of the app.

Our task was to provide the interaction of 5 parts responsible for different functions:

  • Protobrain platform – for autorization, users and battles records storage;
  • Server – for storage of the whole battles data;
  • Mobile app – for iOS and Android;
  • Matching server – for battles synchronization;
  • OpenTalk service – for video chats via WebRTC technology

Only authorized users can take part in battles for the best communicative skills. After the authorization users are able to see:

  • The list of opponents;
  • Duels and list of cases for battles;
  • Tasks for refereeing

It’s needed to find an opponent before the battle. Fights take place through a video call. 2 players participate in the duel, each gets 1 of 2 roles. There are 2 rounds, in the second one players change their roles.

Tasks for refereeing are an opportunity to view records of other users battles and judge which of them won.

We also implemented the “invite a friend” function, which allows users to invite a person who is not an iTopica user to a duel.

Java, Swift, WebRTC, Protobrain