All projects

Independent project · Product design & development

Immigration
Helper.

Making U.S. immigration tasks easier to organize.

I’m building a mobile app that brings guided checklists, reminders, official resources, and an AI-assisted information feature into one place.

In development · Not yet on the App Store
Immigration Helper home screen with CasePilot, reminders, official help, and process selection
Home screen · Development preview
My role
Product design & full-stack development
Core stack
React Native · Expo · Node.js
Interface
30 supported languages
Project status
Implementation & release preparation

01 / The problem

Information is only part of the task.

Someone preparing for an immigration process needs to keep track of tasks, forms, dates, and reliable sources. Finding an official page is one step; organizing what to do next is another.

My goal is to make that organizational work easier to follow on a phone. The app keeps progress visible and official resources close to the task at hand.

My contribution

From workflow to working interface.

My work covers the mobile interface, structured checklist flows, local data handling, backend integration, localization, subscription functionality, and privacy controls.

I’ve also worked on automated checks and release preparation. This is an independent software project, with product decisions and implementation developed together.

02 / The product

A place to see the next step.

The current implementation includes guided flows for TPS renewal, work authorization, and travel authorization, alongside reminders and official resources.

  1. 01

    Choose a process

    Open a focused checklist with relevant forms and resource links.

  2. 02

    Keep track

    Save progress and target dates, with local reminder functionality.

  3. 03

    Find information

    Use official resources or ask CasePilot a general question.

CasePilot development screen with general-information notice, checklist summaries, and suggested questionsView full screenshot

CasePilot

The AI entry point brings suggested questions and optional checklist context into the same workflow. Its scope is general information, with links to official sources.

TPS renewal development checklist with official resource links and two of five sample tasks marked completeView full screenshot

Guided checklist

A process becomes a visible set of tasks, with saved progress and official resource links. This screenshot uses sample progress; it contains no real case details.

Screenshots captured on 18 October 2026 from the app’s mobile web development preview. They show sample data and are not final native App Store screenshots. The CasePilot image shows its start screen.

03 / Design & engineering decisions

The boundaries shape the product.

The most important decisions concern what the app stores, when it goes online, and how it presents information.

01

Keep the scope clear

Checklists organize tasks and link to official instructions. CasePilot provides general information with source references. The product does not determine eligibility or replace qualified legal advice, and it makes its independence from government agencies explicit.

02

Make online AI an explicit choice

CasePilot requires first-use consent. Sharing saved checklist context is a separate option that starts off. The implementation checks for common sensitive identifiers before sending a request, and users can withdraw AI permission.

The native File Vault stores imported documents on the device. Those files are kept out of the CasePilot request flow.

03

Ground answers in official material

A Node.js service handles AI requests, keeping the private provider key on the server. Retrieval uses a packaged USCIS corpus and search restricted to official domains. Source checks and an additional evidence-review step help decide whether an answer can be shown.

This introduces a real tradeoff: more verification work adds latency and cost. An unavailable result needs to be handled clearly when the evidence cannot be verified.

04

Make language support testable

The interface includes 30 languages. Automated checks compare translation keys and placeholders, and the backend has language-specific response checks. Interface translation and live AI performance require separate validation; translated screens alone do not establish answer quality.

04 / How it fits together

A mobile client with a separate AI service.

On the device

React Native + Expo

Checklists, local state, reminders, language preferences, and the native File Vault.

AsyncStorage · Expo FileSystem · Expo Notifications
With explicit consent

Node.js service

Request validation, usage controls, source retrieval, AI generation, and evidence checks.

OpenAI API · Official sources · Server-side credentials
Optional paid features

RevenueCat integration

Plus subscription UI, entitlement handling, and purchase restoration flows.

Final native purchase and restore verification remains pending

05 / Outcome so far

A working development version.
A clear path to release.

The project brings the core workflow and AI entry point together in one app. Automated coverage includes consent behavior, sensitive-data checks, localization, source handling, File Vault logic, and subscription state.

The work demonstrates how I translate a broad problem into concrete flows, connect a mobile interface to backend services, and define checks for behavior that matters.

It is still in development and is not available on the App Store. This case study documents the implementation so far; user adoption and impact have not been measured.

Explore the work

Built by Deniz Izci.

Technical business analysis, product thinking, and hands-on software development.

View the repository Get in touch

Project snapshot: 18 October 2026. Immigration Helper is independent of USCIS and other government agencies. It provides organizational tools and general information.