Purple Stock - Inventory Management System
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.
Core Features
Item Management
- 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 Operations
- 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
Location Management
- Create and manage multiple storage locations
- Track item quantities per location
- View location-specific inventory history
- Transfer items between locations
- Location-based stock reports
QR Code Integration
- 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
Reporting & Analytics
- Dashboard with key metrics
- Stock level summaries
- Movement history reports
- Location-based analytics
- Value-based reporting
- Export reports to CSV
Supplier Management
- Create and manage supplier profiles
- Track supplier-specific inventory
- Link items to suppliers
- Supplier contact information
User Management
- Role-based access control
- User profiles with permissions
- Audit logs for all actions
- Multi-factor authentication
Technologies Used
- Ruby on Rails
- PostgreSQL
- Tailwind CSS
- Chart.js
- QR Code Generator
Installation Rails(commands to run the project)
- Clone the repository
- Install dependencies
- Configure environment variables
- Run the development server
Contributing
- Fork the repository
- Create a new branch
- Make your changes and commit them
- Push to your fork
- Create a pull request