Purple Stock is a comprehensive inventory management system designed for businesses of all sizes. It provides a robust set of features for tracking inventory across multiple locations, managing stock movements, and generating detailed reports.

- Create, edit, and delete items
- Assign categories and suppliers
- Generate unique QR codes for each item
- Track item history and movement
- Set minimum stock levels and reorder points
- Bulk import/export via CSV
- Stock-in: Record new inventory arrivals
- Stock-out: Track inventory departures
- Stock adjustment: Correct inventory levels
- Stock movement: Transfer items between locations
- QR code scanning for all stock operations
- Real-time stock level updates
- Create and manage multiple storage locations
- Track item quantities per location
- View location-specific inventory history
- Transfer items between locations
- Location-based stock reports
- Generate QR codes for all inventory items
- Scan QR codes for quick item lookup
- Perform stock operations via QR scanning
- Mobile-friendly scanning interface
- Real-time validation during scanning
- Dashboard with key metrics
- Stock level summaries
- Movement history reports
- Location-based analytics
- Value-based reporting
- Export reports to CSV
- Create and manage supplier profiles
- Track supplier-specific inventory
- Link items to suppliers
- Supplier contact information
- Role-based access control
- User profiles with permissions
- Audit logs for all actions
- Multi-factor authentication
- Ruby on Rails
- PostgreSQL
- Tailwind CSS
- Chart.js
- QR Code Generator
- Clone the repository
- Install dependencies
- Configure environment variables
- Run the development server
- Fork the repository
- Create a new branch
- Make your changes and commit them
- Push to your fork
- Create a pull request