A GUI-based Contact Management System developed using Python and Tkinter. The application allows users to efficiently manage contacts through an interactive graphical interface with support for adding, searching, updating, deleting, saving, and loading contact records.
- Add new contacts
- Search existing contacts
- Update contact information
- Delete contacts
- Save contacts to a text file
- Load contacts from a text file
- Input validation for email addresses
- Phone number validation
- Interactive GUI using Tkinter
- Contact display using Treeview widget
- Python 3
- Tkinter
- ttk Treeview
- Messagebox Module
- File Handling
- Labels
- Entry Fields
- Buttons
- Frames
- Treeview Table
- Success Messages
- Error Messages
- Validation Alerts
- Button Commands
- Treeview Selection Events
- Add Contact
- Search Contact
- Update Contact
- Delete Contact
- Email Validation
- Phone Number Validation
- Empty Field Validation
- Save Contacts
- Load Contacts
- Display Contacts in Table
- Auto-fill Selected Contact Details
---
This project helped strengthen my understanding of:
- GUI Development with Tkinter
- Event-Driven Programming
- Data Validation
- CRUD Operations
- File Handling
- Treeview Widget Management
- Python Application Development
- JSON-based storage
- SQLite database integration
- Contact categories
- Import/Export contacts
- Search by phone number
- Dark mode interface
- Contact profile images
Navin Verma
GitHub: https://github.com/Navin-Verma
⭐ If you found this project useful, consider giving it a star on GitHub!