A modern, reusable Python user profile system built with CustomTkinter and SQLite.
ProfileKit provides an easy way to create, manage, and display user profiles in desktop applications, featuring profile pictures, bios, status messages, and persistent storage.
Made by @korqedev
- Create user profiles
- Load saved profiles
- Edit profile information
- Delete profiles
- Profile pictures (avatars)
- User bios
- Status messages
- SQLite database storage
- Modern CustomTkinter GUI
- Reusable architecture for other projects
ProfileKit/
├── profilekit/
│ ├── __init__.py
│ ├── database.py
│ ├── profile.py
│ ├── avatar.py
│ └── gui.py
├── examples/
│ └── demo_app.py
├── requirements.txt
├── README.md
└── LICENSE
Install the required packages:
pip install -r requirements.txtOr install manually:
pip install customtkinter pillowpython examples/demo_app.pyfrom profilekit import ProfileManager, init_db
init_db()
profiles = ProfileManager()
profiles.create_profile(
username="korqedev",
display_name="Korqe Dev",
bio="Python developer",
status="Building cool projects",
avatar_path=""
)
profile = profiles.get_profile("korqedev")
print(profile)Each profile stores:
| Field | Description |
|---|---|
| Username | Unique account identifier |
| Display Name | Public profile name |
| Bio | User biography |
| Status | Current user status |
| Avatar Path | Profile picture location |
- Python 3.10+
- CustomTkinter
- Pillow
- SQLite3
- Theme support
- MySQL/PostgreSQL compatibility
- User authentication integration
- Cloud profile syncing
- Profile export/import system
- Plugin support
- Package publishing to PyPI
This project is licensed under the MIT License.
Made by @korqedev