# To-Do Feature List - [ ] Personal "locker" for users – A secure space where users can store, equip, and manage their items, gear, weapons, loadout, and other personal assets. - [x] Wardrobe – A virtual representation of the user's character that can be customized with different outfits, accessories, and gear. The wardrobe should reflect the user's current loadout and inventory. - [x] Equipment editor – A tool that allows users to modify and customize their equipment, including changing attachments, skins, and other visual elements. The editor should provide a user-friendly interface for easy adjustments. - [ ] Inventory management system – A comprehensive system that allows users to view, organize, and manage their items, including sorting, filtering, and categorizing options. - [ ] Item crafting and customization – A feature that enables users to craft new items or customize existing ones, allowing for unique combinations and personalization. - [ ] Trading and marketplace – A platform where users can trade items with other players or buy/sell items in a virtual marketplace, including features like bidding, auctions, and secure transactions. It should be reminiscent of the flea market in Escape from Tarkov. Automatically generated market entries should be available for items that are not listed by users, allowing for a dynamic and evolving marketplace. - [x] Core buy/sell marketplace - Users list items from their locker at a fixed price; buyers pay via the banking system and items transfer directly into the buyer's locker. Runs `bun run payload market-tick` to expire listings and top up auto-generated vendor entries. - [ ] Bidding and auctions – Allow sellers to list items as auctions with timed bidding instead of fixed-price buyouts. - [ ] Marketplace fees and market price drift – Percentage listing/sale fees and price fluctuations that tend toward each asset's resting `baseBuyPrice`/`baseSellPrice` over time. - [ ] Implement command palette – A feature that provides users with a list of available commands and allows them to execute them with a single keystroke or gesture. The command palette should be accessible from a designated keybind or gesture and should display a list of relevant commands based on the user's current context. ## MVP – Priority Deadline by 8/15 This application must be available to my users by 8/15. The minimum viable product is defined as: - [ ] Working authentication (login, logout, forgot password without using email) - [ ] Automatically generated profile with customization options for user on the front-end - [ ] Full permissions and ACL system for all components - [ ] ALL ADMIN UI access should be blocked behind a "trusted" role. - [ ] Admin UI access to the Intelligence section should be blocked behind an "intelligence" qualification. - [ ] Admin UI access to the Logistics section should be blocked behind a "logistics" qualification. - [ ] Admin UI access to anything else should be blocked for the "admin" and "developer" roles until an explicit change by the developer at a later date. - [ ] Proper front-end - [ ] Working dashboard, customizable - [ ] Working profile page - [ ] Working roster page - [ ] Working intelligence pages ### Logistics (core of the application) - [ ] Logistics front-end - [ ] Working shipments screen - [ ] Working structures screen - [ ] Working assets screen - [ ] Working vehicles screen - [ ] Banking system - [ ] Working market screen ### To-Dos for later - [ ] Add division art to profiles - [ ] Medical stat tracking - [ ] Community hub for posting videos, screenshots, and other media - [ ] Player decoration for a "Player of the Week" award