A sophisticated warehouse management system built with Java Swing and Neo4j, featuring custom UI components and advanced data visualization capabilities.
- Custom Table View: Sophisticated data presentation with responsive design
- Advanced Search: Real-time substring search across all data fields
- Dynamic Filtering: Customizable dropdown filters for efficient data navigation
- Fullscreen Mode: Responsive resize functionality for optimal viewing
- Graph Network View:
- Interactive node-based data representation
- Detailed node information panel
- Real-time graph manipulation
- Connected data visualization
- Custom Calendar Integration:
- Time period selection for sales analysis
- Intuitive date range picker
- Performance Metrics:
- Total sales over time
- Top 10 best-selling products (by units)
- Top 10 most profitable products
- Average delivery time per supplier
- Stock level analysis (current vs. minimal)
- Custom-built authentication system
- User registration with validation
- Secure login interface
- Role-based access control
- Java 21: Core programming language
- Neo4j 5.15.0: Graph database for data storage
- JGraphX 4.2.2: Graph visualization
- JFreeChart 1.0.13: Statistical charts and graphs
- MVC (Model-View-Controller) design pattern
- Singleton Factory pattern
- Custom UI components
- Responsive design principles
- Project Setup
# Clone the repository
git clone [repository-url]
# Navigate to project directory
cd StorageManagement
- Database Configuration
- Launch Neo4j Desktop
- Create new project
- Import
neo4j.dump
file - Configure database settings:
dbms.security.auth_enabled=false
- Application Launch
# Run using Maven
mvn clean install
mvn exec:java -Dexec.mainClass="org.example.views.MainWindow"
- Custom-built responsive table interface
- Advanced search functionality
- Dynamic dropdown navigation
- Fullscreen resize capability
- Completely custom-made UI components
- Real-time substring search across all rows
- High-performance filtering system
- Instantly updates as you type enter
- Searches through all data fields simultaneously
- Interactive node-based data representation
- Click-to-view detailed node information panel
- Visual representation of data relationships
- Dynamic graph manipulation capabilities
- Purpose-built calendar component for date selection
- Intuitive date range picker
- Used for generating time-based analytics
- Smooth user interaction
- Detailed sales analysis over selected time periods
- Interactive chart visualization
- Custom date range filtering
- Top 10 best-selling products by units sold
- Clear visual representation
- Top 10 most profitable products
- Revenue vs. cost analysis
- Clear profit visualization
- Average delivery time per supplier
- Performance tracking
- Current stock vs. minimal stock quantity comparison
- Inventory level monitoring
Contributions are welcome! Please feel free to submit a Pull Request.
For any queries or support, please contact:
- Email: [email protected]
- Project Link: https://github.com/KonstantineVashalomidze/Storage-Management
Note: This project uses custom-built UI components without relying on standard Swing library components, ensuring a unique and responsive user experience.