8000 GitHub - Asalghaani/contacts
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Asalghaani/contacts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

contacts

A Python-based contact management application that allows users to add, view, update, and delete contact information easily. This project is designed to help organize and manage contacts efficiently using a simple interface.

🚀 Features

  • 📇 Add Contacts – Store contact details such as name, phone number, and email.
  • 🔍 View Contacts – Retrieve and display stored contact information.
  • ✏️ Update Contacts – Modify existing contacts as needed.
  • Delete Contacts – Remove unwanted contacts.
  • 🛡️ Validation – Ensures correct data format before saving.
  • 🛠 Modular Codebase – Easy to extend and customize.

🏗 Project Structure

📂 contacts/
│── 📄 main.py          # Entry point of the application
│── 📄 IOStream.py      # Handles input and output operations
│── 📄 managers.py      # Manages core contact operations
│── 📄 models.py        # Defines the contact data structure
│── 📄 validations.py   # Ensures valid user input
│── 📄 tests.py         # Unit tests for validation and contact functions
│── 📂 database/        # Stores contact data (if using a file-based approach)
│── 📄 .gitignore       # Git ignore file
│── 📄 LICENSE          # Project license
│── 📄 README.md        # Documentation

🛠 Installation & Setup

  1. Clone the Repository:

    git clone https://github.com/Asalghaani/contacts.git
  2. Navigate to the Project Directory:

    cd contacts
  3. (Optional) Set up a Virtual Environment:

    python -m venv venv
    source venv/bin/activate  # On macOS/Linux
    venv\Scripts\activate     # On Windows
  4. Install Dependencies:

    pip install -r requirements.txt

🚀 Usage

Run the application:

python main.py

Follow the prompts to add, update, view, or delete contacts.

🧪 Running Tests

To ensure everything is working correctly, run:

python tests.py

📌 Contributing

Want to contribute? Follow these steps:

  1. Fork the Repository 📌
  2. Create a New Branch (git checkout -b feature-branch)
  3. Make Your Changes & Commit (git commit -m 'Add feature')
  4. Push to Your Branch (git push origin feature-branch)
  5. Submit a Pull Request 🚀

📜 License

This project is licensed under the MIT License. See the LICENSE file for more details.


Just copy and paste this into your **README.md** file, and you're all set! 🚀🔥 Let me know if you need any modifications!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0