{"id":24082282,"url":"https://github.com/ishrak26/football-player-database-system","last_synced_at":"2025-09-16T15:31:36.752Z","repository":{"id":176787041,"uuid":"386206498","full_name":"ishrak26/Football-Player-Database-System","owner":"ishrak26","description":"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.","archived":false,"fork":false,"pushed_at":"2024-11-15T02:51:59.000Z","size":8055,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-30T17:52:21.452Z","etag":null,"topics":["java","javafx-application","networking"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ishrak26.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-07-15T07:41:17.000Z","updated_at":"2025-02-11T02:58:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8493c55-eca2-40ee-a7da-4cd254ed776d","html_url":"https://github.com/ishrak26/Football-Player-Database-System","commit_stats":null,"previous_names":["ishrak26/football-player-database-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ishrak26/Football-Player-Database-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishrak26%2FFootball-Player-Database-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishrak26%2FFootball-Player-Database-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishrak26%2FFootball-Player-Database-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishrak26%2FFootball-Player-Database-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ishrak26","download_url":"https://codeload.github.com/ishrak26/Football-Player-Database-System/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishrak26%2FFootball-Player-Database-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275440142,"owners_count":25465045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-16T02:00:10.229Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","javafx-application","networking"],"created_at":"2025-01-09T23:46:17.953Z","updated_at":"2025-09-16T15:31:35.771Z","avatar_url":"https://github.com/ishrak26.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Football Player Database System ⚽  \n*A JavaFX Application with Server-Based Networking*\n\n## Overview  \nThis 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**. \n\n### Key Features  \n- **Club Registration and Login**: A club account is required for accessing features.  \n- **Player Management**: View, search, and filter a list of club players based on user-defined criteria.  \n- **Transfer Market**:  \n  - Clubs can connect to other clubs for player transfers.  \n  - The transfer market updates automatically based on user input.  \n  - Transfers can be initiated directly from the application interface.\n\n### Challenges and Future Improvements  \nThe project introduces server-based networking, enabling clubs to connect and trade players. However, there are some limitations and areas for future enhancements:\n1. **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.  \n2. **Budget-Oriented Transfers**: Adding a fixed budget system for more realistic transfer management.  \n3. **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.\n\n### Technical Details  \n- **Platform**: JavaFX  \n- **Backend**: Java Networking (server-based architecture)  \n- **Database**: Player data is read from a `.txt` file.\n\n### Demo  \nCheck out the YouTube demo of this project:  \n[YouTube Demo](https://youtu.be/KRCxGvgQvro?si=Ux9-tG7kxH4VBnu6)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishrak26%2Ffootball-player-database-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fishrak26%2Ffootball-player-database-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishrak26%2Ffootball-player-database-system/lists"}