Skip to content
All work

WhimAI

Swift

AI-powered conversational iOS app focused on expressive interactions and polished native UX.

Powered
AI
UX
Native
Focused
iOS

Overview

AI-powered iOS app exploring creative possibilities with intelligent features and polished native UI.

What I built.

  • 01Voice-enabled conversational interface
  • 02Intelligent multimodal interactions
  • 03Native iOS design language and fluid transitions

Project details

In depth.

WhimAI is an innovative AI-powered chat application that transforms the way users interact with technology. Designed to provide seamless, engaging, and personalized conversations, WhimAI leverages cutting-edge AI technologies and a user-centric design to deliver an unparalleled chat experience.

Features

Voice Input and Output

  • Voice Commands: Interact with the app using your voice. Simply speak, and WhimAI will understand and respond accordingly.
  • Voice Responses: Get responses read out loud to you in a natural-sounding voice, making interactions more human-like and engaging.

PDF Export via Email

  • Export Chats: Easily export your chat histories to a PDF file.
  • Email Integration: Send the exported PDF directly to your email with just one click, making it simple to save and share important conversations.

Choose a Voice

  • Voice Selection: Personalize your chat experience by selecting from five distinct voices: Alex, Samantha, Victoria, Fred, and Karen.
  • Demo Playback: Listen to a demo sentence in the selected voice to ensure it meets your preference.
  • Waveform Animation: Enjoy a dynamic wave animation when the app is speaking, and a static linear gradient when it is not, enhancing the visual experience.

Multi-Image Support

  • Image Sharing: Send and receive multiple images in a single conversation.
  • Real-Time Updates: Experience smooth and real-time image sharing within your chats.

Accessibility

  • Screen Reader Compatibility: Fully compatible with screen readers to assist visually impaired users.
  • High Contrast Mode: Enhanced visual options for better readability.
  • Voice Input: Hands-free operation through voice commands.
  • Voice Output: Audio feedback for easier understanding and interaction.

Widgets

  • Small Widget: Compact and simple, offering quick access to the app.
  • Medium Widget: Includes the app name and three quick action buttons for starting new chats, viewing recent chats, and accessing settings.
  • Large Widget: Displays recent chat histories for quick reference and easy access.

Technologies Used

  • Swift & SwiftUI: For a smooth and responsive user interface.
  • Combine: For managing asynchronous events and data binding.
  • UIKit: For handling more complex UI elements.
  • AVFoundation: For voice input and output capabilities.
  • Firebase: For authentication and real-time database management.
  • MailGun: For seamless email integration.
  • MessageUI: For composing and sending emails from within the app.

Project Highlights

Interactive Chat

WhimAI interactive chat

PDF Export via Email

  • Chat Export: Developed a feature enabling users to export their chat histories to PDF files.
  • Email Integration: Leveraged MailGun for seamless email delivery of the exported PDFs.

WhimAI PDF export via email

Voice Customization

  • Implemented a voice selection feature with demo playback and dynamic waveform animations.
  • Utilized AVFoundation for high-quality voice synthesis.

WhimAI voice customization

Multi-Image Support

  • Image Sharing: Enabled users to send and receive multiple images within a single chat.
  • Real-Time Updates: Ensured smooth and real-time image sharing with robust backend integration.

WhimAI multi-image support

Accessibility Features

  • Screen Reader Compatibility: Ensured the app is fully compatible with screen readers.
  • High Contrast Mode: Added high contrast mode for better readability.
  • Voice Input and Output: Facilitated hands-free operation through voice commands and audio feedback.

Widget Development

  • Created small, medium, and large widgets to enhance user engagement and provide quick access to app features.
  • Designed widgets using SwiftUI for a consistent look and feel across all iOS devices.

WhimAI widgets

Chat Management

  • Grouped by Date: Implemented functionality to group chat histories by date for better organization.
  • Context Menus: Added context menus for chat rows to enable sharing, archiving, and deleting chats.

WhimAI chat management

Generic Functions and Combine Integration

  • Combine Framework: Refactored code to use Combine for managing asynchronous tasks, improving performance and readability.
  • Generic Functions: Developed generic functions to handle common tasks and reduce code redundancy.

App Customization and Prompts

  • Custom Prompts Management: Allowed users to add, edit, and delete custom chat prompts, stored using AppStorage for persistence.
  • Interactive List: Designed an interactive list with a button to add new prompts, enhancing user experience.

WhimAI custom prompts

Authentication and User Management

  • Firebase Integration: Utilized Firebase for user authentication and real-time database management.
  • Profile and Settings: Created profile and settings views to manage user information and preferences.

Real-Time Chat Enhancements

  • Real-Time Updates: Ensured real-time updates for chats and notifications using Firebase.
  • Image and Text Integration: Allowed seamless integration of images and text within chat messages.

Auto-Delete and Clear Chat Features

  • Auto-Delete: Implemented an auto-delete feature for messages and chats after a specified period.
  • Clear Chat: Added functionality to clear chat histories, improving app performance and user experience.

WhimAI auto-delete and clear chat

Tech specs

Under the hood.

  • Swift
  • UIKit
  • CoreML

Highlights your strength in turning AI capability into user-friendly mobile experiences.