Space-Banane e2cb853502
All checks were successful
Luggage List Build / vitests (push) Successful in 1m19s
Luggage List Build / build-web (push) Successful in 2m46s
Luggage List Build / build-android (push) Successful in 13m34s
Luggage List Build / release (push) Successful in 50s
Merge branch 'main' of ssh://gitea.reversed.dev:2222/space/luggage-list
2026-04-19 17:20:19 +02:00
2026-04-19 00:12:16 +02:00
2026-04-19 00:12:16 +02:00
2026-04-19 00:12:16 +02:00
2026-04-19 00:12:16 +02:00
2026-04-19 00:12:16 +02:00
2026-04-19 10:34:24 +02:00
2026-04-19 11:48:05 +02:00

Luggage List

Expo React Native Local-first Backup

Luggage List is a local-first Expo app for keeping trips, luggage, and check-ups organized without a server, login, or cloud sync.

Highlights

  • Trip planning with names, locations, dates, images, and archive support
  • Global trip switching with sensible auto-selection on first launch
  • Default trip template that gets copied into new trips
  • Luggage items with quantity, description, category, status, placement, and optional photos
  • Quick status edits plus full item editing in a modal
  • Guided check-up flow with live stats and editable mismatches
  • Check-up history per trip with saved snapshots
  • JSON backup and restore, including file import/export and pasted JSON

Tech Stack

  • Expo
  • React Native
  • AsyncStorage for local persistence
  • expo-image-picker, expo-document-picker, expo-file-system, expo-sharing
  • Vitest for tests

Getting Started

npm install
npm run start

Run on a platform

npm run android
npm run ios
npm run web

Scripts

  • npm run start , start the Expo dev server
  • npm run android , open on Android
  • npm run ios , open on iOS
  • npm run web , run in the browser
  • npm run test , run tests once
  • npm run test:watch , run tests in watch mode

Data and Backup

All data stays on-device in AsyncStorage.

Backup and restore is done through JSON, either by:

  • exporting to a file
  • importing a saved file
  • pasting JSON directly into the app

What You Can Track

Trips

  • Trip name
  • Location
  • Start and end dates
  • Optional trip image
  • Archive state

Items

  • Name and quantity
  • Description and category
  • Status: packed, unpacked, lost, left-behind, lent-to
  • Placement: suitcase, backpack, with-user, other
  • Optional item image

Check-ups

  • Yes / no checklist flow
  • Live correct, bad, and pending counters
  • Optional sync back into the trip item list
  • Saved history per trip

Notes

  • Dark-mode-first UI
  • No auth
  • No backend
  • No cloud sync

Development

npm run test
Description
No description provided
Readme 1.1 MiB
2026-04-19 17:20:19 +02:00
Languages
JavaScript 100%