← Back to Projects
SwiftUI Firebase Kingfisher iOS

Drift Message

A full-featured iOS messaging app with rich media support and push notifications.

July 2025 — October 2025

Overview

Drift Message is an iOS messaging application that lets users communicate through a permission-based friend system. Users control who can contact them, keeping conversations relevant and filtering out unsolicited messages.

The app supports rich media — text, photos, videos, and files — and delivers real-time push notifications powered by Firebase Cloud Messaging.

Features

  • Permission-Based Messaging Users manage a friend list and control who can send them messages, preventing unsolicited contact.
  • Rich Media Attachments Send and receive text, photos, videos, and files. Large media is handled through Firebase Storage for efficient uploading and retrieval.
  • Push Notifications Firebase Cloud Messaging (FCM) delivers real-time push notifications whenever a new message arrives.
  • User Profiles Customizable profiles for self-presentation, with profile images cached locally using Kingfisher for fast load times.
  • Authentication Secure user registration and login via Firebase Authentication.

Screenshots

Message list view
Messages
Friend management
Friend Management
Chat with media and notifications
Chat & Notifications
Account management
Account

Tech Stack

SwiftUI Declarative UI framework for a clean, responsive interface
Firebase Authentication User registration, login, and session management
Firestore Database Real-time NoSQL storage for profiles, messages, and friend lists
Firebase Storage Scalable storage for large media attachments
Firebase Cloud Messaging Push notification delivery for new messages
Kingfisher Image downloading and caching library to reduce network usage