Skip to content

A modern, user-friendly Contact Book desktop application built with Python and PyQt5, featuring contact management, CSV import/export, and Microsoft SQL Server integration.

License

Notifications You must be signed in to change notification settings

phoenixmariepornstaractress/Contact-Book-Application

Repository files navigation

Here is a professional, polished, and GitHub-ready README.md specifically tailored for the Professional Contact Manager Pro desktop application (PyQt5 + MySQL), including a warm and effective call for contributions.

# Professional Contact Manager Pro

**A Beautiful, Fast, and Fully Local Desktop Contact Management Application**  
Secure • Private • Open Source • Built for 2025 and beyond

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Python 3.9+](https://img.shields.io/badge/Python-3.9%2B-brightgreen)](https://www.python.org)
[![PyQt5](https://img.shields.io/badge/GUI-PyQt5-orange)](https://riverbankcomputing.com/software/pyqt/)
[![MySQL](https://img.shields.io/badge/Database-MySQL%208.0%2B-blue)](https://www.mysql.com)

> **Version 2.1** — Modern Design • Dark Mode • Smart Features • 100% Offline

---

### Why This App?

In a world of cloud-only contact managers, **Professional Contact Manager Pro** gives you back **full control** of your personal and professional contacts — with no subscriptions, no data leaks, and no internet required.

Perfect for:
- Privacy-conscious individuals
- Small businesses
- Freelancers & consultants
- Anyone who values speed and simplicity

---

### Features

- Modern, responsive PyQt5 interface (Light & Dark Mode)
- Smart phone number auto-formatting `(555) 123-4567``+98 (555) 123-4567`
- Powerful search across name, phone, email, and category
- CSV import/export
- Automatic database backup (`.sql`)
- Contact categories (Family, Work, Client, etc.)
- Statistics dashboard
- Keyboard shortcuts (Ctrl+N, Esc, Delete)
- Portable — runs anywhere Python + MySQL is installed

---

### Screenshots

| Light Mode                          | Dark Mode                           | Statistics & Backup                |
|-------------------------------------|-------------------------------------|------------------------------------|
| ![Light](docs/screenshots/light.png) | ![Dark](docs/screenshots/dark.png) | ![Stats](docs/screenshots/stats.png) |

*(Add real screenshots in `/docs/screenshots/`)*

---

### Quick Start

```bash
# 1. Install dependencies
pip install PyQt5 mysql-connector-python

# 2. Run the app
python contact_manager_pro.py

The app will automatically:

  • Connect to MySQL (or create the database if missing)
  • Create the contacts table
  • Launch the beautiful interface

No configuration needed on first run!


Database Configuration (Optional)

Set environment variables for custom setup:

export DB_HOST=localhost
export DB_USER=your_user
export DB_PASSWORD=your_password
export DB_NAME=contactbook

Project Structure

Professional-Contact-Manager-Pro/
├── contact_manager_pro.py          # Main application (this file)
├── contact_analysis_pipeline.py    # ML & analytics pipeline (separate)
├── docs/
│   └── screenshots/                # Add your screenshots here
├── backups/                        # Auto-generated .sql backups
├── requirements.txt
├── setup_contactbook.sql           # Schema + sample data
└── README.md

Contributing

We LOVE contributions! This project is community-driven and open to everyone.

You can help by:

  • Fixing bugs or improving UX
  • Adding new features (vCard import, contact photos, birthday reminders)
  • Improving dark mode styling
  • Adding Persian/Arabic/Farsi localization
  • Creating installers (Windows .exe, macOS .app)
  • Writing tests or documentation
  • Building a web or mobile companion app

How to contribute:

  1. Fork this repository
  2. Create a branch: git checkout -b feature/your-idea
  3. Make your changes
  4. Submit a Pull Request — we review fast!

Beginners are especially welcome!
This is a great project to learn PyQt5, MySQL, and desktop app development.

Every contribution counts — no change is too small.


Roadmap

  • Contact photos & avatars
  • Birthday & anniversary reminders
  • Duplicate detection & merge tool
  • vCard (.vcf) import/export
  • Sync with Google Contacts (optional, opt-in)
  • One-click Windows/macOS installers
  • Built-in contact tagging system
  • Persian/Farsi full interface translation

Help us build the best open-source contact manager ever!


License

MIT License — Free for personal and commercial use.

© 2025 MyCompany • Open Source with Love

Star this project if you like it!
Open an issue if you find a bug or have an idea.
Submit a PR — we can’t wait to see what you build!

Let’s make contact management private, beautiful, and powerful — together.

— The Professional Contact Manager Pro Team
2025


---

**Just save this as `README.md` in your project root** — it’s 100% ready for GitHub, GitLab, or any public/private repository.

Would you like me to:
- Generate the `requirements.txt`?
- Create the folder structure automatically?
- Make a Persian version of the README?
- Build a `CONTRIBUTING.md` or `CODE_OF_CONDUCT.md`?

I'm ready to help you launch this as a professional open-source project!

About

A modern, user-friendly Contact Book desktop application built with Python and PyQt5, featuring contact management, CSV import/export, and Microsoft SQL Server integration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages