Skip to content

saifali-ch/Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inventory Management System

A software complying with many design rules, principles, patterns, and anti-patterns. With a fully Relational Database Design.

Scc Count Badge Scc Count Badge Scc Count Badge Scc Count Badge

Features

  • Pixel Perfect UI Customized with CSS.

    Everything you will see in the UI is hand-customized with CSS. Which makes UI look elegant.

  • Highly Extensible and Scalable.

    The software is built focusing on Design Rules, Design Patterns and Anti-patterns and SOLID software design principles.

  • Desing Patterns.

    I have implemented many design patterns where necessary. Including Singleton, Observable, and MVC.

  • Caching

    I have used caching of date to reduce the overhead of fetching data over and over again from the database. The data is loaded only once from the database, then a local copy of the data is created. After that, if we need data for other parts of the UI, we can simply use data from the local copy instead of fetching it from the database again. So, it makes UI highly responsive.

Tech Stack

Database: H2 Database

IDEs: IntelliJ IDEA Ultimate and DataGrip Ultimate Edition

Languages: Java 15, JavaFX 15, SQL

Libraries: ControlsFX, AnimationFX, JFoenix

Build Tool: Gradle