Overview

A small French startup set out to challenge the current financial system. I joined the tech and marketing team as a founding designer, responsible for both product design and brand identity. Our goal was to create a mobile app for crypto enthusiasts that would simplify crypto while serving as a robust, self-custodial digital asset management tool.

We focused on eliminating the common barriers that often intimidate newcomers: seed phrases, gas fee management, complex bridging, time-consuming on/off-ramps, and cluttered layouts.

Understanding the task

The vision for the final product shifted over time and continues to evolve today. My core responsibility was to design from scratch a fully functional app with all essential features, while ensuring it remained flexible enough for future updates.

I also had to be conscious of our limited resources, which meant building a comprehensive design system that reused components wherever possible rather than multiplying instances. As a cherry on the top, we needed to develop a distinctive visual identity.

Screenshot from Notion showing a piece of PRD
Screenshot from Notion showing a piece of PRD
Screenshot from Notion showing a piece of PRD

PRD I built in Notion to stay in touch with the stakeholders

Research

Initial research included analyzing major crypto platforms and innovative startups, along with traditional banking apps and financial services like Wise and Revolut.

While many design patterns followed traditional banking apps, crypto-specific concepts needed clear communication. One of the key finding was the importance of displaying asset networks throughout the whole user flow, despite potential interface clutter.

We also build user personas together with the marketing team to increase empathy and target them more effectively.

Screenshot from FigJam showinf userflow

User personas in FigJam

User flow

I like the object-oriented user interface (OOUI) approach to wrap my head around a complex app. And I think it works best when combined with the user’s mental model rather than being purely based on technical structure.

Crypto and traditional currencies are different by nature but represent parts of the user’s portfolio. If so, as a user, I want to simply swap any crypto from any network and transform it to fiat and back.

So I took an asset as a key object. All assets share similar traits: price, value, profit'n'loss, and they can be bought, sold, or exchanged. That helped me define key screens and flows that can be adapted across scenarios with minimal changes.

Screenshot from FigJam showinf userflow

User flow in FigJam

Wireframing

To avoid misunderstanding and missed scenarios, I first create wireframes to get early feedback. This also helps to identify the main components for the future design system.

Screenshot from Figm showing wireframes

Some initial wireframes

Mockups and branding

Time to bring in the brand identity and give the app the right look’n’feel.

The logo concept: two pills — blue for traditional finance, magenta for crypto. Their intersection forms a deep navy.

The UI color scheme extends this metaphor — from deep navy to pale lilac, with pink as an accent. Lilac in varying opacity helps distinguish component states in both light and dark modes. The matte-glass illustration style adds a futuristic, techy feel while representing transparency.

Screenshots of JOIN App

JOIN App home screen in dark and light themes

Design system

I start building design system with primitive tokens (numeric values and color codes) and then define semantic tokens based on them:

dark theme

dark theme

#032A65

–>

navi-600

light theme

light theme

#F9FAFB

–>

neutral-50

–>

--color-ui_element-variant-state

When designing components for the design system, I follow atomic design principles — reusing elements whenever possible instead of multiplying instances.

Screenchot from Figma showing design system

Some components from the design system

Prototyping and testing

Never miss prototyping — both at Lo-Fi and Hi-Fi stages. Some flares can be easily missed on static screens but become obvious when you interact with them.

From the very beginning, we were fortunate to build a community of crypto enthusiasts. Their ongoing engagement helped us understand user needs, test the prototypes, and gather valuable feedback.

Prototype for usability test

Launch and outcome

1000+

active users in a month

We launched the JOIN App on both iOS and Android. And we hit over 1,000 active users within the first month after the launch.

Reviews have been positive, with users praising the smooth UX and pleasant UI. People especially liked the fast on/off-ramp and seamless cross-chain conversions. Kudos to the developers who nailed all the complex integrations and made the app live.

Feedback on 𝕏 and Telegram