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.sqlin 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.