Client
Our clients are serial entrepreneurs (based in Sweden and the US) with an extensive tech background who have launched tens of startups worldwide. We’ve been discussing opportunities for cooperation, and they always considered us a strong vendor. When they got the new idea for an app (this time, it was a mobile crypto wallet app), it was a no-brainer for our customer to choose us as a tech partner for its development.
Project Description
The projected mobile crypto wallet app should let users create expenses and share them with the registered group of people. It was a request for the crypto mobile wallet app development. The main characteristics of the future app should include a user-friendly interface and enable users to:
- Create and join groups
- Create shared expenses in groups
- Pay for the expenses using crypto wallets
Obviously, a wallet should feature opportunities to send, receive, and swap money and be available for the QR scan. Users should be able to choose their name and the avatar for the profile. It’s a pretty standard REST API app that Elinext developers with a solid background in delivering blockchain development solutions had no problem taking for development.

Challenges
Plenty of aspects of the development were taken care of by Elinext team members, including finances, time management, and HR activities. It was a pretty routine app development. We can highlight the following challenges we had during the process of development.- Ensuring that business logic, repositories, and data sources are correctly scoped to each feature while avoiding unnecessary memory usage or resource leaks
- Ensuring that the core module remains lightweight and reusable across different features without introducing tight coupling
- Designing a robust error-handling mechanism that works consistently across all features
- Keeping UI responsive while handling background tasks like API calls
- Make sure the architecture supports the easy addition of new features without refactoring the core module.
Process
Stage 1: Planning
Project estimation took a couple of days.
Stage 2: Design
The design requirements were issued by the customer at the time of the start. They updated it during the development process. We chose Flutter for the development as we had experience in delivering Flutter app development services.
Stage 3: Development
Development took around 8 months. We count on the mobile application development and the backend.
The Elinext team held the presentation on feature development milestones. During these online meetings current feature implementation and future features were discussed.
Solution
The end solution is a feature-rich scalable application. Our team used Firebase to handle notifications. Other features that involved third-party APIs were provided by the backend. The application included 4 basic modules.
Module 1: Wallet
The key feature is the wallet. It’s a secure crypto wallet that is enabled to keep the assets while being encrypted on the backend side. One can send, receive, scan QR, and swap cryptocurrencies using this module. It’s fairly easy to use for sending/receiving crypto.

Module 2: Groups
To utilize the features of the app, the user must join the group. This module has info on the list of groups users in and the expenses of the group. The users see the money flow, and info about the payments and make paybacks. The group chats are also enabled here for instant messages to be sent to the other group members.

Module 3: Profile
It’s a fairly simple module for all the users. They can change their name avatar, see and copy login details, and copy them to the cloud.

Module 4: Login page
This module enables users to create an account or recover an existing one. The cloud is integrated into this model as well.
—
The SOLID approach for the architecture was chosen. There were all these core modules, with the ability to create factory objects that could be used in project features. Project features were scoped, so when any feature is opened or visited, it aligns with the business logic, repositories, and data source. These scopes use core module objects to operate (API calls, error handling, and other services).
QA engineer from the Elinext team performed tests on both the iOS and Android versions of the app. There were manual tests, and no automation as per the request of the product owner.
Results
We delivered the project without implementing the swap feature. The Einext mobile app development services team went beyond the initial timeframes, mainly because third-party crypto APIs were not up to date, and challenges have altered during the course. Our clients received the app and are planning to get QA services from their friends before going to the market.
There are possibilities for future projects and improvement of the MVP version of this project.

Benefits for Client/Business
Our client has the mobile app and all the deliverables. They are prepared for the US expo were they want to present the idea. The future of the project is bright, and it remains to be seen if it will stand out in the market of similar crypto apps. From the tech point of view, the Elinext team completed all the tasks on the crypto mobile wallet app development.