34 lines
1.0 KiB
Markdown
34 lines
1.0 KiB
Markdown
# Luggage List
|
|
|
|
Minimal local-first luggage management app built with Expo.
|
|
|
|
## MVP Implemented
|
|
|
|
- No auth, no server, local storage only (AsyncStorage)
|
|
- Trips with name, location, dates, optional image from gallery
|
|
- Active trip auto-select when today is inside trip date range
|
|
- Luggage items with:
|
|
- name, description, category
|
|
- status: packed, unpacked, lost, left-behind, lent-to (+ person name)
|
|
- placement: suitcase, backpack, with-user, other
|
|
- optional image from gallery
|
|
- Check-up snapshots per trip
|
|
- Check-up history view with per-item state at that time
|
|
- JSON export (shareable file)
|
|
- Default trip template (copied into new trip, not linked)
|
|
|
|
## Run
|
|
|
|
```bash
|
|
npm install
|
|
npm run start
|
|
```
|
|
|
|
## Build / CI
|
|
|
|
Gitea workflows are in `.gitea/workflows`:
|
|
|
|
- `dev.yml`: smoke check via `expo export --platform web` on non-main branches
|
|
- `ci.yml`: Android APK build via `expo prebuild` + Gradle, web bundle export, release tag/artifacts on `main`
|
|
- `manual-build.yml`: manual Android APK build via `expo prebuild` + Gradle
|