# Alexey Zatsepin — App portfolio

I build apps for iPhone, smart glasses, and the web. These projects cover model painting, checklists, lyrics, home inventory, and fitness.

[LinkedIn](https://www.linkedin.com/in/alexeyzatsepin/) · [GitHub](https://github.com/alexey)

## Professional background

I build focused software for real routines. I work across iPhone, web, and smart glasses, turning practical workflows into clear, useful products.

I work from first principles: understand the routine, define what must be reliable, and make the interface feel obvious. I build across native mobile, web, and emerging hardware, with an emphasis on clear systems and useful detail.

## 01 · AzSprue

**Paint and model companion · Native iPhone app**

AzSprue helps scale model builders keep track of their paints and model kits: what they own, what each kit needs, and what to buy next. The catalog and inventory work offline. Optional document analysis extracts paint lists from instruction sheets and photos for review.

- Scan paint labels and barcodes to build an inventory.
- Find paint alternatives across brands and plan shopping lists.
- Back up collections to Files and exchange inventory through CSV.

**Key technologies:** Swift 6, SwiftUI, SQLite with GRDB, Vision, VisionKit, PDFKit, OpenAI API.

**Engineering:** Separate databases for the read-only catalog and user data, structured extraction results, and API keys stored in Keychain.

**Testing:** Swift Testing and XCTest UI tests.

[App Store](https://apps.apple.com/app/id6829066160) · [App website](https://alexey.github.io/azsprue-site/)

## 02 · AZA Notes

**Checklists on smart glasses · Even Realities G2**

AZA Notes lets users write checklists on their phone and check off items on Even Realities G2 smart glasses. Notes support categories, nested items, pinning, and manual ordering, with Markdown import and export for moving lists between tools.

- Write, organise, and reorder notes in the phone editor.
- Navigate lists and check off items on the glasses.
- Filter checked or unchecked items and keep notes in local storage.

**Key technologies:** TypeScript, Even Hub SDK, Vite, localStorage.

**Engineering:** Changes are saved in sequence, with recoverable snapshots and a shared note order on phone and glasses.

**Testing:** Vitest, DOM checks, and Even Hub simulator tests.

[Even Hub listing](https://hub.evenrealities.com/catalogue/com.catofduty.azanotes)

## 03 · G2 Lyrics

**Lyrics reader · Even Realities G2**

G2 Lyrics brings saved lyrics to Even Realities G2 smart glasses. Users search LRCLIB on their phone, save songs to a local library, and read them on the glasses. Timed lyrics follow a clock the user starts, with pause, rewind, manual scrolling, and timing adjustment.

- Search, preview, and save lyrics from the phone.
- Read saved lyrics offline and organise favourites.
- Switch between manual reading and timed line progression.

**Key technologies:** TypeScript, Even Hub SDK, Vite, LRCLIB API, LRC parsing, localStorage.

**Engineering:** A custom LRC parser turns timestamps into a playback timeline. Display updates run through a shared queue to keep the glasses in step with the reader.

**Testing:** Vitest and Even Hub simulator tests.

[Even Hub listing](https://hub.evenrealities.com/catalogue/com.catofduty.g2lyrics)

## 04 · AzinvSpace

**Shared home inventory · Web app**

AzinvSpace helps households find and manage belongings across rooms, shelving units, and nested containers. QR labels connect physical storage to its contents, while photo recognition helps add items with less typing. Household members share an inventory and track when items are taken or returned.

- Scan QR labels to find a container and see its contents.
- Search belongings, add items in bulk, and track their status.
- Share household access, with six interface languages and support for right-to-left layouts.

**Key technologies:** Ruby on Rails, PostgreSQL, Hotwire (Turbo and Stimulus), Tailwind CSS, OpenAI API, Sidekiq, Redis, Devise, Docker.

**Engineering:** Inventory queries are scoped to each household. Background jobs use Sidekiq and Redis; production runs through Docker Compose and Dokploy.

**Testing:** RSpec, system tests, and targeted performance checks.

[Visit AzinvSpace](https://azinv.space/)

## 05 · Azletics

**Personal training and fitness · Web app**

Azletics is an AI-assisted training app that builds plans, recommends the right workout for today, and makes logging quick across gym, running, cycling, and recreational sports.

- Build a profile around goals, training, and available equipment.
- Import a coach’s CSV plan or generate a multi-week plan from a brief.
- Swap a workout or exercise and rebalance the remaining schedule.

**Key technologies:** Hotwire (Turbo and Stimulus), Tailwind CSS, Importmap, Lucide.

**Product logic:** Uses the plan, schedule, and training history to choose and adjust the next workout.

**Workflow:** Plan creation, daily recommendations, and fast set logging.

[Visit Azletics](https://azletics.fit?source=linkedin)

## Technologies across the projects

| Area | Technologies |
| --- | --- |
| Native iOS | Swift, SwiftUI, Vision, VisionKit, PDFKit |
| Smart glasses | TypeScript, Even Hub SDK, Vite |
| Web | Ruby on Rails, Hotwire, Turbo, Stimulus, Tailwind CSS, Importmap |
| Data and storage | SQLite, GRDB, PostgreSQL, localStorage |
| Integrations | OpenAI API, LRCLIB API, barcode and QR scanning |
| Delivery and testing | Docker, Sidekiq, Redis, Swift Testing, XCTest, Vitest, RSpec |
