Armory Core is an Open Source Inventory Management System designed to track firearms, accessories, and ammunition. It helps you manage your collection, monitor stock levels, and track accessory configurations.
This project is currently in an early alpha stage. This is a React + TypeScript full-stack application.
- React 18 + TypeScript
- Vite (build tool)
- React Bootstrap (UI framework)
- React Router v6 (routing)
- Express + better-sqlite3 (backend)
npm install
npm run devThis will install all dependencies and start the development server at http://localhost:5173 with the backend at http://localhost:3001.
Admin User
username: admin@example.com
password: changeme
Regular User
username: user@example.com
password: changeme
npm run dev- Start development server (frontend + backend)npm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run test:run- Run tests
- User authentication with role-based access control
- Inventory item management (CRUD)
- Per-type custom field schemas (Firearms, Accessories, Ammunition)
- Parent-child item relationships (e.g., optic mounted on a rifle)
- Sortable and paginated item list
- Image upload support
- Admin user management
- Category-based organization
- Bill of Materials (BOM) tracking
- Stock movement history
- Cost history and trend analysis
- Barcode/QR code label printing
- CSV import/export