[Python CI](https://github.com/karthikbilaspur/Tkinter/actions/workflows/python-app.yml)
A comprehensive collection of 35+ Python GUI applications built with Tkinter. This repository covers beginner to advanced projects including AI integrations, utility tools, management systems, and computer vision apps. Perfect for learning desktop app development in Python.
Add screenshots/GIFs of your best 3 projects here once you record them
# Example: AI Chat GUI
cd AI_Chat && python main.py| Project | Description | Key Libraries |
|---|---|---|
AI_Chat |
ChatGPT-style chatbot with GUI | OpenAI API, Tkinter |
AI_Resume |
AI-powered resume builder | OpenAI, python-docx |
Face_Recognition |
Real-time face detection app | OpenCV, face_recognition |
Voice_Recognition |
Speech-to-text GUI | SpeechRecognition, PyAudio |
SentimentAnalysisGUI |
Text sentiment analyzer | NLTK/TextBlob |
OCR_Reader |
Extract text from images | Tesseract, pytesseract |
| Project | Description | Key Concepts |
|---|---|---|
Billing_System |
Invoice & billing generator | PDF, SQLite |
ExpenseTracker |
Personal finance tracker | Matplotlib, CSV |
Payroll_System |
Employee salary management | SQLite, OOP |
Libarray_Managemtn_System |
Library management system | CRUD, Database |
Student_Management_System |
Student records database | Tkinter, SQLite |
Product_Trading |
Inventory/trading dashboard | Data handling |
| Project | Description | Key Concepts |
|---|---|---|
AgeCalculatorGUI |
Calculate exact age from DOB | Datetime |
CalendarGUI |
Interactive calendar app | tkcalendar |
DigitalClockGUI |
Live digital clock | Time, threading |
NotepadGUI |
Text editor like Notepad | File I/O, Menus |
To_Do_List |
Task manager with save/load | JSON, Listbox |
Pomodoro_Timer |
Productivity timer | Time, notifications |
ClipBoard |
Clipboard history manager | pyperclip |
Markdown_Notes |
Markdown editor + preview | markdown, tkhtmlview |
VoiceRecoderGUI |
Record and save audio | PyAudio, wave |
Password_Generator |
Secure password creator | Random, string |
UnitConversion |
Unit converter app | Dictionaries |
LoanCalculator |
EMI/Loan calculator | Math |
| Project | Description | Key Concepts |
|---|---|---|
ImageViewerApplication |
Image gallery viewer | Pillow, PIL |
Music_Implmentation |
MP3 player with GUI | pygame, mutagen |
FileFolder |
File explorer GUI | os, shutil |
Notes |
Sticky notes application | Text widget |
Mini_VS |
Mini code editor | Syntax highlight |
| Project | Description | Key Concepts |
|---|---|---|
MarksheetGUI |
Student marksheet generator | Reportlab PDF |
PercentileGUI |
Percentile calculator | Statistics |
TableGUI |
Display data in tables | Treeview |
RegistrationGUI |
User registration form | Validation |
VisitingCardGUI |
Digital visiting card maker | Canvas |
WeightGUI |
Weight tracker with graphs | Matplotlib |
Weather_Dashboard |
Live weather app | OpenWeather API |
- Core: Python 3.8+, Tkinter, ttk
- Database: SQLite3, CSV, JSON
- AI/ML: OpenAI API, OpenCV, NLTK, SpeechRecognition
- Data Viz: Matplotlib, Pandas
- Other: Pillow, PyPDF2, ReportLab, Tesseract OCR, PyAudio
1. Clone the repository
git clone https://github.com/karthikbilaspur/Tkinter.git
cd Tkinter2. Install common dependencies
pip install pillow opencv-python SpeechRecognition pyaudio requests matplotlib pandas
pip install openai python-docx pytesseract tkcalendarNote: Some projects have specific
requirements.txtfiles inside their folders. Tesseract OCR needs separate installation forOCR_Reader.
3. Run any project
cd AgeCalculatorGUI
python main.pyTip: Add a
/screenshotsfolder to your repo and showcase your best UIs here
| AI Chat | Expense Tracker | Face Recognition |
|---|---|---|
| Add image | Add image | Add image |
- Tkinter Mastery: Widgets, layouts, events,
ttkstyling, canvas - OOP in Python: Building scalable GUI apps with classes
- API Integration: OpenAI, OpenWeather, etc. in desktop apps
- Database: SQLite CRUD operations with GUI
- Computer Vision: OpenCV + Tkinter integration
- Packaging: Convert
.pyto.exeusing PyInstaller
Contributions are welcome!
- Fork the repo
- Create a feature branch:
git checkout -b feature/AmazingFeature - Add your Tkinter project with a
README.mdinside its folder - Commit:
git commit -m "Add AmazingFeature" - Push:
git push origin feature/AmazingFeature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
V. Karthik
- GitHub: @karthikbilaspur
- LinkedIn: Add your LinkedIn here
If this repo helped you, please give it a ⭐. It motivates me to build more!
Note: Some folder names contain typos like Libarray_Managemtn_System and Music_Implmentation. They’re kept to match the current structure. Feel free to refactor in your fork.
**Next steps to make this repo 10/10:**
1. **Add screenshots**: Run `AI_Chat`, `ExpenseTracker`, `Face_Recognition` → screenshot → put in `/screenshots` folder → update table above.
2. **Add LICENSE**: GitHub → Add file → `LICENSE` → Choose MIT.
3. **Fix typos later**: Rename `Libarray_Managemtn_System` → `Library_Management_System` when you have time.
4. **Add GIFs**: Use ScreenToGif to record a 5-sec demo of your coolest app. GIFs boost stars 3x.