PandaFX is the term project of Software Design and Analysis(CS324) Fall'2020. A pair project created by:
- Asjad Iftikhar
- Muhammad Zain Arshad
PandaFX is GUI based Learning Management System built using the principles of Object-Oriented-Programming, SOLID principles and several Design patterns studied in this course. It losely follows the class diagram provided. The project uses following technologies:
- JavaFX (GUI framework)
- Java (Backend Language)
- Sqlite (Database)
To Run the application (is a tricky task) following prerequisites are required:
-
Intellij IDEA Community Edition
-
Sqlite browser or any Database application like DataGrip
-
Java JDK 11 (Amazo Correto): https://www.youtube.com/watch?v=-p0NTsSHlxg
-
JavaFx for Intellij IDEA: https://www.youtube.com/watch?v=82QcFSstJs0
-
Configuration: https://www.youtube.com/watch?v=WtOgoomDewo
-
Execute Sql Queries using sqlite browser into a db file
6.1 Locate the "Connection Database.JAVA" file in folder: JavaFx > controller > Connection Database.JAVA and add path to sqlite file.
-
If SceneBuilder in not installed in Intellij IDEA by default install Scene Builder for Intellij to edit design
To Run:
- Create an Empty JavaFx application, choose any name.
- paste this repository inside src folder.
- WARNING! Do not Change the directory structure or you will run into problems.
GOODLUCK!