Skip to content

A desktop Contact Management System built with Python, Tkinter, and SQLite with authentication and full CRUD operations.

Notifications You must be signed in to change notification settings

khaledabsi/Contact-Management-System-Python

Repository files navigation

Contact Management System (Python Desktop Application)

πŸ“Œ Project Overview

The Contact Management System is a desktop application developed using Python and Tkinter that allows users to securely manage their personal contacts.
The system supports user authentication (Register, Login, Logout) and provides full CRUD operations (Create, Read, Update, Delete) for managing contacts.
All data is stored persistently using an SQLite local database.

This project was developed as part of the Software Engineering & Development course and demonstrates the application of UML modeling, database design, and software engineering principles.


🎯 Features

πŸ” Authentication

  • User Registration
  • User Login
  • User Logout
  • Secure password storage using SHA256 hashing

πŸ“‡ Contact Management

  • Add New Contact
  • View Contacts List
  • Update Contact Information
  • Delete Contact with confirmation
  • Automatic refresh of contact list

πŸ’Ύ Data Storage

  • Local SQLite database
  • Persistent storage for users and contacts

πŸ›  Technologies Used

  • Programming Language: Python
  • GUI Framework: Tkinter
  • Database: SQLite

About

A desktop Contact Management System built with Python, Tkinter, and SQLite with authentication and full CRUD operations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages