Explore
Need help with your project?
This field is required
Incorrect phone number
Incorrect Email
This field is required
Please fill in all fields
Next
Next
Your role in the project
Services
Budget
Please select one option in each category
Submit
Submit
several colorful figures
Request sent
Our manager will contact you shortly.
Oops! Something went wrong while submitting the form.

Kraster Wallet: How We Developed and Released a Crypto Wallet with an NFC Card

Kraster Wallet is a hardware crypto wallet that combines an NFC card with a mobile app. See how Purrweb implemented the NFC component, scaled support from 6 to 20 blockchain networks, and released the MVP for iOS and Android in five months.

Kraster Wallet case study tags: mobile app, backend, blockchain, crypto wallet, Web3, MVP, and NFC
Kraster Wallet case study facts and figures

Context and project goal

Kraster Wallet is a cold hardware crypto wallet in the form of a card that is accessed via a mobile app. Rather than storing a seed phrase in notes or elsewhere, users receive an NFC card on which the wallet's recovery key is stored.

To access the wallet, users need the card plus an additional verification method, such as a PIN or biometrics. This makes working with cryptocurrency easier and safer. You don't have to remember anything, and your assets are protected by a physical device.

Initially, the wallet was intended for internal business tasks. However, the client later began considering Kraster Wallet as a standalone product for a broad audience, with support for multiple blockchain networks and room for scaling.

The Kraster Wallet app is already released and available on the App Store and Google Play.

Purrweb's role in the project

We were solely responsible for developing and implementing the product from a technical standpoint. The Flatronica team handled the design. Purrweb was responsible for:

  • systems analysis and creating the technical specification;
  • mobile app development;
  • admin panel development for moderation and project website management;
  • backend development;
  • implementing the NFC card component.

Although we didn't work directly on the design, we actively reviewed the mockups, checked the screen logic, collaborated with the design team to find the best solutions, and suggested alternatives based on our expertise.

Project goal — releasing a stable MVP by the public launch

Throughout the project, the client proposed new ideas, added functionality, and clarified constraints, resulting in changes to the requirements. Given these circumstances, we had to develop an architecture and processes that would preserve the core product concept and ensure its release.

The main challenge: the NFC card

The most important — and simultaneously the most difficult — part of the project was the NFC card. It’s the foundation of Kraster Wallet: the card stores the wallet access key. If it doesn't work, the whole product doesn't work. So this block became the team's top priority.

Also read
How to create an API puzzle and save a client's money: Purrweb's crypto wallet case
Read
Read

Why difficulties arose. At the start, the project had no ready-made solution for working with NFC cards. The client planned to use cards from a manufacturer, but in reality:

  • the cards themselves didn't arrive immediately;
  • there was no ready-made component for writing and reading data. Moreover, not all cards were compatible with the required applet.
  • some security and data format requirements only became clear during the process.

We couldn't wait for everything to fall into place, so we took a different approach. We started developing the app and architecture without waiting for the final version of the card.

How we looked for a solution. The team tried several approaches: we talked to card manufacturers, looked for contractors with NFC experience, and simultaneously tested our own hypotheses.

Ultimately, we brought in external specialists who had experience with similar solutions. Most of the work was done in an experimental manner: testing ideas, observing how the card behaved under real conditions, and making changes on the fly.

Card profile screens in the Kraster Wallet app showing NFC card data and a screen prompting the user to enable biometric protection
NFC card management screen and biometrics setup

How we got the card to a working state. When it became clear that the standard pace wasn't working for us, our CTO took over the project. He developed the card's logic and, within a few days, assembled a solution that could be used in the product.

He handed the finished component over to the card distributor, who then passed it to the manufacturer. The manufacturer then wrote the component onto physical cards. It was a multi-step process, but it worked 🙂

As a result, the project had a working scenario: the card could be used to restore access and manage the wallet.

In the end, we:

  • implemented NFC card functionality without using any ready-made solutions at the start;
  • connected the card and mobile app into a single user scenario;
  • preserved the core product idea without any simplifications;
  • got the critical part of the MVP into working condition.
Facing a non‑standard task or a project that needs to be delivered in a tight timeframe?
At Purrweb, we know how to handle these projects: find solutions, take responsibility, and deliver critical parts of the product.
Discuss my project
Discuss my project

Scaling: from 6 to 20 blockchain networks

Initially, the plan was for Kraster Wallet to launch with support for six blockchain networks and different cryptocurrencies. This scope was manageable for the beginning stages, and given the tight deadline, we opted for a straightforward approach. Each network was integrated separately, which enabled us to reach the market faster.

However, during development, the requirements changed. The client wanted the wallet to support 20 networks by the time of its release. This would make the product more competitive and appealing to users.

Integrating each new network requires separate tasks, such as integration, testing, and scenario validation. It became clear that the original approach, which was justified for quickly starting with six networks, did not scale. Had we continued on that path, development would have taken significantly longer, and the product would have become more difficult to develop and maintain over time. At some point, it became obvious that we needed to rebuild the entire approach.

Rather than working with each network individually, we developed a shared logic based on primary blockchains, such as Ethereum and Bitcoin. In short, we created a universal layer that enabled us to connect similar networks more quickly without having to rewrite everything from scratch.

Although this solution required more effort upfront, it provided a key advantage: the product could then be developed faster and more smoothly. Thanks to this approach, we:

  • integrated 20 blockchain networks within a single MVP;
  • kept the main scenarios working stably;
  • laid the foundation for future product scaling.
NFC card scanning screen and successful card reset confirmation in the Kraster Wallet app
On the left — screen ready to scan the NFC card for reset. On the right — confirmation of successful card reset and transition to the app's start screen.
Also read
Would you entrust a crypto app to a team with no experience in crypto?
Read
Read

How we organized team work and processes

As the project grew, we realized that technical expertise alone wasn't enough. We immediately shifted our focus to transparent and predictable processes. We divided the project into several independent streams:

  • mobile app;
  • backend for the app;
  • backend for the landing page;
  • NFC card work.
Text block about parallel development — individual delays did not stop the overall project work.

This was convenient for the team both technically and organizationally. Everyone had clear areas of responsibility with minimal unnecessary overlap.

How we worked with changes. As work progressed, new requirements and project boundaries emerged. Instead of fighting this, we accepted change as part of the process.

To keep everything manageable, we:

  • documented agreements and decisions;
  • tied tasks to specific milestones and releases;
  • regularly synced on work status.

In the end, the product grew beyond the minimum feature set, but didn't turn into a random collection of solutions.

Strengthening the team and fast onboarding. When the workload exceeded what the team could handle at the previous pace, we added more people so the project could continue moving at the required speed. To accomplish this, we defined tasks as clearly as possible and set up processes in advance. New developers immediately understood what they were responsible for and how their part fit into the overall product.

If someone couldn't keep up with the project's pace or requirements, decisions were made quickly to avoid slowing down the team and maintaining development quality.

Cryptocurrency balance screen and detailed token page in the Kraster Wallet app
TRON balance screen with transaction history. On the right — detailed token card with price chart and key details.
Want to get the project to release?
We build processes so that complex products remain manageable even under changing requirements and tight deadlines.
Get a consultation
Get a consultation

How we structured communication with the client

In addition to development, the project required constant coordination. Several stakeholders and contractors were involved on the client's side, so we needed to help everyone align and move in the same direction.

Sometimes, the team received conflicting requests or urgent tasks that did not align with the agreed-upon plan. In such situations, we acted as the central point of coordination:

  • identified conflicts for discussion;
  • outlined possible options and their consequences;
  • helped set priorities without stopping product work.

At the same time, we coordinated with external contractors, including those responsible for design and NFC cards. In several cases, Purrweb took over the coordination of adjacent processes to keep the project on pace.

Project workstreams converging into one coordinated process

Throughout the project, new inputs kept appearing. To prevent confusion, we did one simple yet important thing: we documented everything.

We shared agreements, changes, and decisions with both the team and the client. This allowed us to always return to the context and avoid misunderstandings. Even when an issue fell outside our direct responsibility, we stayed in touch and helped find a solution. This approach worked especially well during the public product presentation when responding quickly to questions was critical.

Results

Ultimately, the project was completed and presented as a fully functioning product. By launch time, the Purrweb team had developed the following:

  • a mobile crypto wallet app for iOS and Android;
  • an admin panel for moderation and project website management;
  • a backend for the app and admin panel;
  • a backend for the landing page;
  • an NFC card component;
  • support for 20 blockchain networks.

Although this was formally an MVP, the product turned out to be more robust. Many solutions were designed from the start with future development and scaling in mind.

A screen of successful cryptocurrency exchange in the Kraster Wallet app
Confirmation screen of a completed USDT to TON exchange, showing transaction details, rate, and status

The app was published on the App Store and Google Play, and the team prepared it for a public presentation at a crypto conference. For the team, this was an important moment. A project that began with many uncertainties had become a tangible product available to users.

Current status. By the time we finished our work, the product was in beta. The client's team had implemented the core features and created a roadmap for future development.

Cryptocurrency exchange screen and asset selection in the Kraster Wallet app
Exchange screen with currency selection, input fields, and a list of available crypto assets

Why Purrweb

Expertise in complex development

We have expertise in complex development. On this project, we worked with technologies rarely seen in typical mobile apps, such as NFC cards, blockchain networks, non-standard architecture, and high-cost errors. Over the years, we have gained experience working on more than 550 projects, ranging from mobile services and marketplaces to Web3, IoT, and internal systems. We know how to tackle complex challenges and find working solutions where no ready-made templates exist.

We work as part of your team

On the Kraster Wallet project, for example, we helped keep the product on track by syncing stakeholders, documenting agreements, coordinating adjacent processes, and taking responsibility for results. We integrate into our clients' processes, work at the same pace as the product team, and maintain simple, transparent communication without unnecessary bureaucracy.

We turn ideas into working products

At the beginning of the Kraster Wallet project, there was no perfect brief or ready-made solutions, only an idea and an understanding of the desired outcome. We helped define requirements, designed the architecture, built the minimum viable product (MVP), and took the product to release. If you have an idea or a complex challenge, we'll help you turn it into a working digital product, step by step.

Read also
A Clear Path to the Perfect Pair of Glasses: How We Designed a Marketplace for a Nationwide Eyewear Chain
A Clear Path to the Perfect Pair of Glasses: How We Designed a Marketplace for a Nationwide Eyewear Chain
Design for HealthTech — from mental health to fitness: five markets, one approach
Design for HealthTech — from mental health to fitness: five markets, one approach
10 Best Fintech App Development Companies in 2026
10 Best Fintech App Development Companies in 2026
How to Build a P2P Lending Platform: Features, Costs, and Timeline
How to Build a P2P Lending Platform: Features, Costs, and Timeline