Skip to content

karthikbilaspur/Tkinter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[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.

🚀 Live Demo

Add screenshots/GIFs of your best 3 projects here once you record them

# Example: AI Chat GUI
cd AI_Chat && python main.py

📂 Project Showcase

🤖 AI & Machine Learning

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

💼 Business & Management Systems

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

🛠️ Utility & Productivity Tools

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

🎨 Multimedia & File Tools

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

📊 Data & Forms

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

🛠️ Tech Stack

  • 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

⚙️ Getting Started

1. Clone the repository

git clone https://github.com/karthikbilaspur/Tkinter.git
cd Tkinter

2. Install common dependencies

pip install pillow opencv-python SpeechRecognition pyaudio requests matplotlib pandas
pip install openai python-docx pytesseract tkcalendar

Note: Some projects have specific requirements.txt files inside their folders. Tesseract OCR needs separate installation for OCR_Reader.

3. Run any project

cd AgeCalculatorGUI
python main.py

📸 Screenshots

Tip: Add a /screenshots folder to your repo and showcase your best UIs here

AI Chat Expense Tracker Face Recognition
Add image Add image Add image

🧠 What You'll Learn

  1. Tkinter Mastery: Widgets, layouts, events, ttk styling, canvas
  2. OOP in Python: Building scalable GUI apps with classes
  3. API Integration: OpenAI, OpenWeather, etc. in desktop apps
  4. Database: SQLite CRUD operations with GUI
  5. Computer Vision: OpenCV + Tkinter integration
  6. Packaging: Convert .py to .exe using PyInstaller

🤝 Contributing

Contributions are welcome!

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature/AmazingFeature
  3. Add your Tkinter project with a README.md inside its folder
  4. Commit: git commit -m "Add AmazingFeature"
  5. Push: git push origin feature/AmazingFeature
  6. Open a Pull Request

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

👤 Author

V. Karthik

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.