Cricket Team Manager is a desktop application designed for cricket enthusiasts. Built with PyQt6 and SQLite, this app enables users to create cricket teams, manage players, and evaluate team performance using real cricket stats. It's a versatile tool for team management and performance analysis.
- 📋 Player Management: Add, view, and manage players with detailed stats like runs, wickets, and matches.
- 🏏 Team Creation: Build custom teams with predefined budgets and player categories.
- 📊 Score Evaluation: Analyze team performance based on detailed match statistics.
- 💾 Data Persistence: Player and team data is stored securely in an SQLite database.
- Python: Core language for the project.
- PyQt6: Used to create an intuitive graphical user interface.
- SQLite: Database for managing player and team data.
Before running the application, ensure you have:
- Python 3.x installed.
- PyQt6 library (
pip install pyqt6
). - SQLite3 (comes pre-installed with Python).
git clone https://github.com/your-username/Cricket-Team-Manager.git
cd Cricket-Team-Manager
pip install pyqt6
To launch the Cricket Team Manager, execute:
python fantasy_cricket.py
This will open the GUI where you can create and manage your cricket teams.
If you modify the .ui
file, convert it using the following steps:
pip install pyqt6-tools
If you modify the .ui
file, convert it using the following steps:
pip install pyqt6-tools
pyuic6 fantasy_cricket.ui -o fantasy_cricket.py
pyuic6 fantasy_cricket.ui -o fantasy_cricket.py
fantasy_cricket.ui
: UI file created with Qt Designer.fantasy_cricket.py
: Python script for app logic and database integration.fantasy_cricket.db
: SQLite database auto-generated for storing player and team data.
- Player categories (e.g., batsman, bowler) are dynamically fetched from the database.
- A budget system ensures balanced team creation.
- Data is persistent and auto-saved in the database.
This project is licensed under the MIT License.
Enjoy managing your cricket teams with Cricket Team Manager! 🏆