Skip to content

About

A Python-based Contact Management System with a Tkinter GUI for adding, searching, updating, deleting, and managing contacts with file-based data storage

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Python GUI Storage Project Type Status

CONTACT MANAGEMENT SYSTEM

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.

Features

  • 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

Technologies Used

  • Python 3
  • Tkinter
  • ttk Treeview
  • Messagebox Module
  • File Handling

GUI Components Implemented

Tkinter Widgets

  • Labels
  • Entry Fields
  • Buttons
  • Frames
  • Treeview Table

Dialog Boxes

  • Success Messages
  • Error Messages
  • Validation Alerts

Event Handling

  • Button Commands
  • Treeview Selection Events

Functionalities

Contact Management

  • Add Contact
  • Search Contact
  • Update Contact
  • Delete Contact

Data Validation

  • Email Validation
  • Phone Number Validation
  • Empty Field Validation

File Operations

  • Save Contacts
  • Load Contacts

GUI Operations

  • Display Contacts in Table
  • Auto-fill Selected Contact Details

Application Preview

image ---

Learning Outcomes

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

Future Enhancements

  • JSON-based storage
  • SQLite database integration
  • Contact categories
  • Import/Export contacts
  • Search by phone number
  • Dark mode interface
  • Contact profile images

Author

Navin Verma

GitHub: https://github.com/Navin-Verma


⭐ If you found this project useful, consider giving it a star on GitHub!

About

A Python-based Contact Management System with a Tkinter GUI for adding, searching, updating, deleting, and managing contacts with file-based data storage

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages