Sway

Sway is a dating app that leverages direct messaging between users instead of swipe and match

2026

Year

UX, UI, Product Design, Build

Project Type

UX research, UI design, Development

My Role/Responsibilities

Overview

The future of intentional dating

Sway is designed for people who value genuine connection and meaningful relationships. It brings people together through curated social events, real-life experiences, and open conversations that feel natural from the start. Built around authenticity and intentional dating, Sway makes it easy to meet like-minded people, without needing to match first.

Problem

Modern dating has made meeting people feel increasingly disconnected and transactional. Endless swiping, superficial interactions, and algorithm driven matching often create fatigue instead of genuine connection. Many people are looking for a more intentional and natural way to meet others, one that brings conversations and real life experiences back to the center of dating.

Solution

Sway creates a more intentional way to meet people by combining real life social experiences with open and authentic communication. Through curated events and community driven interactions, people can connect naturally in environments designed to encourage meaningful relationships. By removing the pressure of traditional matching, Sway makes starting conversations simple, genuine, and human.

Process

Discover

Dating research essentials

Initial research focused on better understanding user's needs related to getting in contact with people easily and finding physical dating event as well as understanding other core features.

FOCUS AREAS

01

What products exists with focus on serious dating as a niche?

02

How do users interact with existing products?

03

How do users find existing dating events?

04

Which other features are essential in the dating app space?

User Interviews

A series of second-hand interviews was studied as they identifies pain points, frustrations, needs, and desires with the existing products - all something that can be used to determine how Sway could improve this experience.

"Consumer tastes have changed quite a bit over the past five years, especially among female users, who no longer appreciated Tinder's fast, game-like swiping mechanics."

Spencer Rascoff

Match Group

CEO

"Women are tired of swiping and are leaving Tinder. Tinder is losing millions of users, and it's especially women who are tired of swiping."

Lotte Thorsen

Politiken

Journalist

"Several research articles show that many Europeans feel exhausted from using dating apps. A phenomenon called dating fatigue."

Marie Amtoft Maillet

TV2

Journalist

Competitive & Comparative Analysis

Competitive analysis was conducted to identify competitor's strength and weaknesses to inform Sway's features and information structure

Define

Carving out a niche in a saturated market

After analyzing several interviews, all the information were synthesized to identify themes, opportunities, and features that Sway could focus and improve upon.

Features

Competitive analysis was conducted to identify competitor's strength and weaknesses to inform Sway's features and information structure

Ideate

More than just a match

To kick off the design process, quick sketches helped me get ideas on paper to establish which elements were necessary for each screen.

User Flow

The primary user flow is the process of searching, chatting and sign up for events.

Site Map

Design

From insights to design

Using the feedback and insights gained from research, analysis and sketching, a high-fidelity design was created for initial development, skipping low-fidelity like wireframes.

Hi-Fi Design

This was the first initial design, but during testing where I developed the actual app, the design was iterated many times before landing on the final design. Besides the research, I often use V0 by Vercel to come up with design ideas.

Version 1

Test

Test fast, fail fast, learn faster

To create a more realistic testing environment, I developed the actual app using Expo, which is based on React Native, combined with VSCode, Claude Code, Supabase and Github to mention a few.

Development

In the following section, I have chosen to highlight some key features that makes this app useful. In addition, I have included a high-level view of the admin panel to control the app.

Signup with OTP, because we want real users

During research and testing, it was clear that one-time passwords are the easiest and most popular way of verifying users compared to email links. Furthermore, I opted for a simple 5-screen signup process.

Area based search instead of radius only

I have opted for an area based search option based on the 5 major regions and 11 subregions in Denmark, all matching the order from Danmarks Statistik. It is a familiar pattern that is not restricted to a radius from current location as known from apps such as Tinder or Badoo.

Direct messaging, no match required

Unlike the majority of dating apps, where a match a required before people can messaging each other, Sway allows you to send a direct message, allowing you to skip the entire swiping stage. Here I used Stream Chat SDK instead of developing the functionality from scratch.

Local dating events, the new dating trend

My research has shown that there is a surge of new companies in Denmark holding physical dating events. Former swipers seem to leaning toward this, so I decided to make it easy for them to find them all in one place. They can see who will participate before they go to the event and they can also see who went to a past event.

Block and/or report, because safety matters

When a user is blocked by another user, they are completely invisible from each other. There is no unblock feature and this is intentional. As a serious dating app, I opted for the reasoning that when a user blocks a person, they mean it. And of course, users can report behaviour that is against the policies.

Photo upload, with admin approval

In order ensure compliance with the type of photos that are allowed on the app, I integrated an admin approval step. This means that a photo is only visible to other users when the admin has approved the uploaded photo. In the beginning I had ChatGPT moderation enabled do this automatically, but I found it to allow photos I would have normally rejected.

Push notifications, a prerequisite for dating apps

I opted to build the app with a single type of push notification in mind - new messages. Of course I could implement different ones as well, but I chose to keep it simple. As the app is built for both Android and iOS, I used Firebase to integrate the solution.

Admin panel, connecting database with userfriendly UI

I decided to use Refine to make a userfriendly interface to connect with Supabase database. It is also powered by Vercel. A nice feature is that the admin is able to open on the phone as a normal website, allowing to approve or reject uploaded photos on the go. For support tickets, I opted for Zoho Desk integration instead of admin panel.

How It Works

The tech stack I have used consist of a variety of different services. To visualize how they work together, I have constructed it into one simple view.

Implement

Getting the app in stores

I went through the entire process of many apple reviews and even a live review interview with Apple, before I got the app approved for the App Store. For Google Play, the app went through the mandatory 14 days testing period before production release.

Get the App

Download the app or explore the source code on GitHub.