Changelog¶
All notable changes to Stowaway will be documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2024-01-19¶
Added¶
- Item Management
- Create, read, update, delete items
- Item fields: name, description, manufacturer, barcode, price, date, quantity
- Multiple image uploads per item
-
Low stock alerts based on minimum quantity threshold
-
Categories
- Color-coded categories for organizing items
-
Item count display per category
-
Locations
- Track physical storage locations
- Optional descriptions for locations
-
Item count display per location
-
QR Codes & Barcode Scanning
- Generate QR codes for any item
-
Camera-based barcode scanning using ZXing
-
Data Management
- Export to JSON and CSV formats
- Import from JSON and CSV files
-
Full backup and restore capability
-
User Interface
- Responsive design for desktop and mobile
- Dark and light theme support
-
Modern UI built with shadcn/ui components
-
Authentication
- User registration and login
- Session management with NextAuth.js
- Admin and User roles
-
First user automatically becomes admin
-
Dashboard
- Total items and inventory value
- Category and location counts
- Low stock alerts
- Recent items list
Technical¶
- Built with Next.js 14+ App Router
- SQLite database with Prisma ORM
- Tailwind CSS styling
- TypeScript throughout
- Docker support for easy deployment
Roadmap¶
Planned Features¶
- Multi-user collaboration
- Inventory history and audit log
- Scheduled reports
- Mobile app
- Webhook integrations
- Advanced search filters
- Batch operations
Previous Versions¶
This is a complete rewrite of the original Java/JavaFX desktop application. The web version includes all original functionality plus many new features.