Skip to content

This is a project for Level 1 Term 2 object oriented programming course of BUET

Notifications You must be signed in to change notification settings

adibbiniqbal/JavaFX-Circket_Database_System-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏏 JavaFX Cricket Database System

A complete Cricket Database Management System built using JavaFX. This project was developed by Adib Bin Iqbal as a part of an academic software project, focusing on player management, team data handling through an intuitive graphical user interface.

GitHub Repository: https://github.com/adibbiniqbal/JavaFX-Circket_Database_System-Project


🎯 Key Features

  • πŸ§‘β€πŸ’Ό Player Management: Add, update, and delete players with attributes like name, team, role, and statistics.
  • 🏏 Team Management: Maintain records of cricket teams, including team names and associated players.
  • πŸ” Search Functionality: Query player or team data by several filters
  • πŸ–₯️ Graphical UI with JavaFX: Modern, user-friendly interface built with JavaFX and scene-based navigation.

🧰 Tech Stack

  • Frontend: JavaFX (JDK 23)
  • Storage: File I/O
  • Language: Java
  • IDE: IntelliJ IDEA / VS Code

πŸš€ How to Run

  1. Clone the repository:

    git clone https://github.com/adibbiniqbal/JavaFX-Circket_Database_System-Project
    cd JavaFX-Circket_Database_System-Project
  2. Open the project in IntelliJ or VS Code:

    • Make sure JavaFX is correctly configured.
    • Add VM options for JavaFX modules if required:
      --module-path /path/to/javafx-sdk-XX/lib --add-modules javafx.controls,javafx.fxml
      
  3. Build and run the app


πŸ“ Project Structure

πŸ“ JavaFX-Cricket_Database_System-Project
β”œβ”€β”€ πŸ“ .idea/
β”œβ”€β”€ πŸ“ gradle/
β”‚   └── πŸ“ wrapper/
β”œβ”€β”€ πŸ“ src/
β”‚   └── πŸ“ main/
β”‚       └── java/
β”‚           └── your packages
β”œβ”€β”€ .gitignore
β”œβ”€β”€ build.gradle
β”œβ”€β”€ gradlew
β”œβ”€β”€ gradlew.bat
β”œβ”€β”€ players.txt
β”œβ”€β”€ settings.gradle
└── README.md

🧩 About Part 1

This project is a continuation of a terminal-based cricket management system developed earlier.
Part 1 was implemented using core Java and focused on basic functionality via the command-line interface.

  • No database was used
  • All data (players, teams, stats) were stored using file read/write
  • Interaction was done through a text-based menu
  • File: players.txt was used for persistent storage

You can find the Part 1 project here:
πŸ”— Java-Cricket-Database (Terminal-based)

πŸ™Œ Acknowledgements

  • Java and JavaFX open source community
  • BUET CSE Department for project guidance
  • JavaFX Documentation and Tutorials

πŸ“œ License

This project is licensed under the MIT License.

Developed with ❀️ by Adib Bin Iqbal

About

This is a project for Level 1 Term 2 object oriented programming course of BUET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages