Skip to content

Releases: JacobStephens2/artifact-manager-web-app

v2.0.0 — Capacitor wrapper with local notifications

21 Apr 18:21
9636f86

Choose a tag to compare

Major rebuild: the Android app is now a Capacitor wrapper instead of a Trusted Web Activity. Capacitor bundles its own WebView, which lets the app schedule native local notifications for artifacts that are due soon, due today, or past due.

New: Interaction due-date notifications

When the app opens, it syncs with the server and schedules local notifications per artifact:

  • Due soon — 3 days before the due date, at 9am local
  • Due today — on the due date, at 9am local
  • Overdue — the day after the due date, at 9am local
  • Past due (items already overdue when the app opens) — 9am tomorrow

Pending notifications are cancelled and re-scheduled on every app open, so recording an interaction naturally clears stale reminders. The existing daily email remains as a backstop.

Upgrade / compatibility

  • Package: com.stewardgoods.artifact (unchanged)
  • Version: 2.0.0 (versionCode 6)
  • Min SDK: 22 (Android 5.1+)
  • Signing SHA-256: ED:6B:36:41:F0:9C:EE:1A:88:39:F0:2A:8E:59:AC:1B:53:8E:FF:85:29:10:8C:1D:7F:54:60:7E:3F:57:F7:5C (same keystore as v1.2.0 / v1.0.0 — installs as an in-place upgrade)

Because Capacitor uses its own cookie jar (not Chrome's), you will need to sign in once after upgrading.

Permissions added

  • POST_NOTIFICATIONS — required to display notifications on Android 13+
  • RECEIVE_BOOT_COMPLETED — re-arms scheduled notifications after a reboot
  • WAKE_LOCK — lets scheduled notifications fire when the device is idle

v1.2.0

21 Apr 17:40
8c3298b

Choose a tag to compare

Android TWA APK build of Artifact Manager v1.2.0.

Highlights since v1.0.0

  • Mobile burger menu and improved mobile navigation
  • Digital curator redesign for the dashboard and auth layouts
  • Guest browse mode with sample demo data
  • Daily use-by email preference and time-of-day setting
  • Login with username or email
  • Rate limiting on registration and password reset
  • SQL injection fixes: all queries moved to prepared statements
  • Accessibility improvements (label associations, form IDs)
  • Service worker improvements with offline fallback
  • Improved mobile overdue card and dashboard layouts
  • Bug fixes: password reset blank page, 500 error on main menu, favicon corners

APK details

  • Package: com.stewardgoods.artifact
  • Version: 1.2.0 (versionCode 5)
  • Min SDK: 21 (Android 5.0+)
  • Signing SHA-256: ED:6B:36:41:F0:9C:EE:1A:88:39:F0:2A:8E:59:AC:1B:53:8E:FF:85:29:10:8C:1D:7F:54:60:7E:3F:57:F7:5C (same as v1.0.0 — upgrade-compatible)

v1.0.0 — Initial Release

22 Mar 17:25
ff9a3d4

Choose a tag to compare

The first official release of Artifact Manager, marking 5 years of active development.

Artifact Manager is a PHP/MySQL web app for tracking personal belongings using the Minimalists' 90/90 rule — log when you use items and identify what to declutter.

Highlights

Core Features

  • Artifact tracking across multiple types: board games, books, films, equipment, instruments, food, drinks, and more
  • Interaction logging with dates, notes, and participant tracking
  • Usage analysis with configurable "use-by" dates and prioritized due-date listings
  • Player & playgroup management with priority ordering and aversion tracking
  • Multi-tenant support with user roles, registration, login, and password reset

REST API

  • JWT + API key authentication
  • CRUD endpoints for artifacts, uses, types, and users
  • Cursor-based and offset-based pagination
  • Search, filtering, and rate limiting (60 req/min per IP)
  • Structured request logging

Testing

  • 95 PHPUnit tests covering core functionality

Documentation

  • Database schema documentation with ERD and table definitions
  • Expanded README with tech stack, features, project structure, and setup instructions

Android App

  • Trusted Web Activity (TWA) Android app bundled as APK

PWA Support

  • Progressive Web App with service worker caching and installability

Tech Stack

  • Backend: PHP / MySQL / Apache
  • Frontend: Vanilla HTML/CSS/JavaScript
  • Auth: JWT + session-based with bcrypt
  • Email: PHPMailer via SendGrid
  • Testing: PHPUnit 10
  • License: GPL-3.0

Links