https://github.com/ishrak26/football-player-database-system
This project was developed as a term project for Level-1/Term-II under the course CSE 108: Object-Oriented Programming Language Sessional. It is a JavaFX application that connects a football club to a local server using Java Networking.
https://github.com/ishrak26/football-player-database-system
java javafx-application networking
Last synced: 10 months ago
JSON representation
This project was developed as a term project for Level-1/Term-II under the course CSE 108: Object-Oriented Programming Language Sessional. It is a JavaFX application that connects a football club to a local server using Java Networking.
- Host: GitHub
- URL: https://github.com/ishrak26/football-player-database-system
- Owner: ishrak26
- Created: 2021-07-15T07:41:17.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-15T02:51:59.000Z (over 1 year ago)
- Last Synced: 2025-04-30T17:52:21.452Z (about 1 year ago)
- Topics: java, javafx-application, networking
- Language: Java
- Homepage:
- Size: 7.68 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Football Player Database System ⚽
*A JavaFX Application with Server-Based Networking*
## Overview
This project was developed as a term project for **Level-1/Term-II** under the course **CSE 108: Object-Oriented Programming Language Sessional**. It is a **JavaFX application** that connects a football club to a local server using **Java Networking**.
### Key Features
- **Club Registration and Login**: A club account is required for accessing features.
- **Player Management**: View, search, and filter a list of club players based on user-defined criteria.
- **Transfer Market**:
- Clubs can connect to other clubs for player transfers.
- The transfer market updates automatically based on user input.
- Transfers can be initiated directly from the application interface.
### Challenges and Future Improvements
The project introduces server-based networking, enabling clubs to connect and trade players. However, there are some limitations and areas for future enhancements:
1. **Single Login Restriction**: Currently, one club can log in from a single program instance at a time. Future updates may enable simultaneous logins from multiple instances.
2. **Budget-Oriented Transfers**: Adding a fixed budget system for more realistic transfer management.
3. **Scalability**: The current implementation uses a small dataset (25 players) read from a text file. Search algorithms are linear for simplicity but can be optimized for larger datasets.
### Technical Details
- **Platform**: JavaFX
- **Backend**: Java Networking (server-based architecture)
- **Database**: Player data is read from a `.txt` file.
### Demo
Check out the YouTube demo of this project:
[YouTube Demo](https://youtu.be/KRCxGvgQvro?si=Ux9-tG7kxH4VBnu6)