← 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.