A modern contact management desktop application built using Python, PyQt5, and Microsoft SQL Server. This app allows users to store, update, delete, search, import, and export their contact details.
- Add, update, and delete contacts
- Categorize contacts (Family, Friends, Work, Other)
- Search functionality
- Import/export contacts in CSV format
- Modern and user-friendly PyQt interface
- Compatible with Microsoft SQL Server and MySQL (optional)
- Python 3.8+
- PyQt5
- Microsoft SQL Server (via
pyodbc
) - MySQL (optional alternative via
mysql-connector-python
)
📁 contact-book-app/
├── main.py # Main application logic and GUI
├── database_mssql.py # MSSQL database handler
├── create_contactbook.sql # SQL script to create database and table
├── requirements.txt # Python dependencies
└── README.md # Project information and instructions
-
Clone the repository:
git clone https://github.com/phoenixmariepornstaractress/contact-book-app.git cd contact-book-app
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
- Run
create_contactbook.sql
in Microsoft SQL Server Management Studio
- Run
-
Launch the application:
python main.py
We welcome contributions from the community! ✨
To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-name
) - Make your changes and commit them (
git commit -am 'Add new feature'
) - Push to your fork (
git push origin feature-name
) - Open a Pull Request
Please make sure your code follows our style guidelines and includes relevant documentation or comments.
If you have suggestions or issues, feel free to open an issue or reach out via email.
Made with ❤️ for productivity and learning.