Programming can only be learned properly with continuous practice. When you work on a complete software project, you’ll have to understand how to put things together and how to implement data communication between various modules etc. Today I would like to share a complete javafx project development set of videos.

Here I would like to publish a series of tutorial videos on YouTube about developing a complete Library Management Software using JavaFX. This tutorial series starts with basic designing and continue towards more complex programming like database integration, multilevel user interface design, material design etc. I have tried to keep things as simple as possible.

Apache Derby database is used for storing member, book and other informations. Derby is a light weight, purely java based relational database. It has common sql syntaxt. So you can get things done without any issues. I have used Scene Builder for designing user interfaces. Additionally CSS is used to get some nice effects for buttons, text fields etc.

JavaFX Material Design Library Management Software

For development, I have used NetBeans IDE with Scene Builder. Make sure that you have the latest java installed. Some of the libraries used in the project requires JDK 8u40 or better. So it is better to have the latest java version installed.

I hope you will this tutorial series find useful. Learning component by component is a little tedious task. This set of videos will help you to undertand how to coordinate various components together.  You can find the source code of this application at GitHub. I have committed at the end of  almost all tutorial videos so that you can find the exact code that i have used for explanation.

Moving to Material Design

Material design is an awesome concept. It defines a new method for designing and developing user interfaces across multiple platforms. For making this software materialistic, I have used JavaFX material design library named JFoenix. It provides built-in material design based components that can be easily styled with CSS.

Library Software login screen

The above image shows login screen from new design. There are only 3 colors and every components has it own padding and spacing.  If you just give enough spacing for your components on the screen, it will tremendously improve the overall look.

Libraries Used

I have recorded the complete development as tutorial. You can find them in the following PlayList. Subscribe to Genuine Coder YouTube channel for more tutorials in the future.


GitHub Page :


Friends call me Villan (Yeah, that’s my name). I am from Kerala, India. Studied Computer Science and Engineering. Love programming and spends free time on experimenting with new programming languages and things. Happy blogger and YouTuber.

  • thank you genuinecoder for your excellent work ! hope you the best for next.

  • Thank you sir.
    Have a nice day.

  • I like the youtube video library management software. I have some questions for you I hope you please answer it.I have some obstacles, such as when you press Add Book button and a new window will appear, here I make just one button when i press a new window will appear and the button becomes disabled where I do it on the layout that I made anchorpane be disabled. In the new window there is a button when I hit the window will close and the buttons are disabled can be enabled but this did not work. the window was closed but the keys are still disabled.can you help me. thanks.

  • you Are Realy the geniun one bro thanks

  • 🙂 <3

  • Pankaj singh
  • Kartik Kumar

    I am following your these tutorials and I am facing some problem can you please help me ?