MebloTrack is an order management application designed for furniture stores and carpentry workshops. It allows users to manage customer data, orders, installations, and track their progress and statuses. The app features real-time inventory monitoring, data export to CSV, and integration with FTP/SFTP servers for seamless data exchange. Order items to be purchased for the inventory are managed using the Drools rules engine, enabling dynamic and rule-based management of the inventory.
The application is built with Spring Boot for the backend (secured with Spring Security and Basic Authentication) and Angular for the frontend, offering a responsive and intuitive user experience. It uses PostgreSQL as the default database but can also operate independently in XML data storage mode, ensuring flexibility in deployment and usage scenarios.
- Order Management: Users can view and manage orders, installations, and their statuses.
- Progress Tracking: Tracking of order and installation progress.
- Inventory Management: Drools is used to create a list of items to be purchased for the inventory, based on dynamic rules.
- Customer Management: Access to detailed customer information related to orders.
- Inventory Management: View the current inventory status for better stock planning.
- Authentication: Basic Authentication ensures secure access to the application.
- Data Export: Ability to export orders, customers, and inventory data to CSV files.
- FTP/SFTP Integration: Upload and download data from FTP/SFTP servers for seamless data exchange.
- XML Mode: The application can operate independently of a relational database by storing data in XML files.
- Data Validation: All data is validated using XSD schemas for XML storage and JSON Schema for JSON-based data operations.