Feature of the application -
- Brand and Category Management:
- Ability to upload and manage brand/category details using TSV files from the user interface.
- View, create, and edit brand details through the UI for efficient organization.
- Product Management:
- Upload and manage product details using TSV files, ensuring strict validation against existing brand-category records.
- Seamless view, creation, and editing of product details via the user interface.
- Inventory Management:
- Upload and modify product-wise inventory using TSV files, enabling dynamic adjustments during customer orders.
- Effortless inventory editing for individual products, ensuring accurate stock maintenance.
- Order Creation and Management:
- Smooth creation of customer orders by entering barcode, quantity, and MRP.
- Instant reduction of inventory upon order creation, maintaining accurate stock levels.
- Ability to edit existing customer orders for flexibility in managing sales transactions.
- Customer Invoice Generation:
- Integration of a separate module for generating PDF invoices, allowing for easy printing.
- Functionality to input required invoice fields, receiving Base64 encoded strings for PDF conversion and local storage.
- Reporting Enhancements:
- Generation of detailed reports including inventory, brand, and sales reports for comprehensive business insights.
- Users can download reports in TSV format for convenient data analysis and processing.
- Scheduler Integration for Daily Sales Updates:
- Utilized Scheduler in Spring to create a job for updating daily sales data.
- Automated process ensuring timely and accurate updates, enhancing system efficiency.
- User Authentication and Role-Based Access:
- Basic signup page utilizing email for role assignment (operator/supervisor) based on predefined properties.
- Role-specific access control ensuring operators or supervisors access only relevant functionalities.
- JUnit Testing:
- Conducted comprehensive JUnit testing, achieving a 92% line and 98% method coverage.
- Ensured robust code quality and functionality validation, guaranteeing system reliability across the application.
- Index Page
- Features Page
- Login Page
- Home Page
- Brand Master Page
- Product Master Page
- Inventory Master Page
- Orders Page
- Daily Sales Report
- Revenue Report
- Brand Report
- Inventory Report
- Install JDK 8 and Maven 3.9.6 (If you are using some other version then update the version in pom.xml file).
- Create a database named 'pos' in MySQL and update the username and password for database in pos.properties file.
- Run the application using 'mvn jetty:run' command.
- Your webapp is ready to use on your local machine at the url 'localhost:9000/pos'.