← Back to CV
Personal project // Mobile

Kountx
Inventory

An offline-first inventory and stock organization app built with React Native and Expo. Designed for tracking items, inventory activity, and product organization entirely on-device — no internet required.

Live Personal
Project info
Platform: Android
Framework: Expo SDK 54
Languages: 18
Status: Live
Type: Personal
Architecture: Offline-first
View on Play Store → Privacy Policy →

Kountx is an offline-first inventory management app built to organize stock items, inventory activity, contacts, and offline PDF exports directly on-device. The core design principle is offline-first: every feature works without an internet connection using a local SQLite database managed through Drizzle ORM with schema-first typed queries.

The app provides a complete offline inventory workflow: guided onboarding, inventory activity tracking, stock movement logs, contact organization with address history, and offline PDF export generation with customizable templates. Security is handled through a 4-digit PIN and biometric authentication (Face ID / fingerprint). Data portability is built in via SQLite backup and restore. 18 languages are supported with locale-aware formatting throughout.

Drizzle ORM provides a type-safe, schema-first query layer on top of expo-sqlite, enabling complex relational queries for inventory records, stock movements, contacts, and offline-generated reports entirely on-device.

PDF generation uses react-native-html-to-pdf: export templates are rendered to PDF directly on-device with no external API calls. Navigation is file-based via Expo Router 6 with a tab + stack structure.

Framework
React NativeExpo
Language
TypeScript
Navigation
Expo Router
Database
SQLiteDrizzle ORM
State
ZustandTanStack Query
Forms
React Hook FormZod
PDF
react-native-html-to-pdf
i18n
i18next
Auth
expo-local-authentication

Stock Operations

Create inventory activity records with item management and quantity tracking. Organize stock transfers, dispatch status, and inventory activity entirely offline.

Inventory Management

Add, edit, and delete stock items with an unlimited-stock toggle for services. Restock with a full movement log and support for custom items.

Contact Management

Create and edit contacts with address, phone, and notes. Contacts can be linked to inventory records and activity history for easier organization.

PDF Export

Generate offline PDF summaries using customizable templates with adjustable colors and typography. All files are created directly on-device with no server required.

Location Details

Save and reuse location details linked to contacts and inventory records for faster organization.

Backup & Restore

Export the entire SQLite database as a file and restore from a backup. Full data portability without a cloud account.

Security

4-digit PIN lock combined with biometric authentication (Face ID / fingerprint) via expo-local-authentication. Local app data stays protected at the device level.

Guided Onboarding

6-step setup flow: language → profile → workspace setup → categories → PDF template → PIN. Users are fully configured before first use.

18 Languages

EN, ES, FR, DE, IT, PT, RU, JA, HI, TH, BN, TA, ID, VI, UK, SR, SQ, ZH — with locale-aware formatting throughout.