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.
- User Registration
- User Login
- User Logout
- Secure password storage using SHA256 hashing
- Add New Contact
- View Contacts List
- Update Contact Information
- Delete Contact with confirmation
- Automatic refresh of contact list
- Local SQLite database
- Persistent storage for users and contacts
- Programming Language: Python
- GUI Framework: Tkinter
- Database: SQLite