Skip to content

# πŸ“‡ Python Contacts ListA simple contact manager built with Python and Tkinter. This app lets you manage your contacts easily, storing information in `.txt` files.

License

Notifications You must be signed in to change notification settings

ARA-CRACK/python-contacts-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‡ Python Contacts List

Welcome to the Python Contacts List repository! This project is a simple desktop contact manager built with Python and Tkinter. It allows you to easily add, edit, and delete contacts, all stored as .txt files in a local contacts/ folder. It is designed to be fast, offline, and beginner-friendly.

Contacts List

Table of Contents

Features

  • Add Contacts: Quickly add new contacts with just a few clicks.
  • Edit Contacts: Update existing contact details easily.
  • Delete Contacts: Remove contacts you no longer need.
  • Local Storage: All contacts are saved as text files in a dedicated contacts/ folder.
  • Offline Access: No internet connection required.
  • User-Friendly Interface: Simple and intuitive GUI for all users.
  • Beginner-Friendly: Great for those who are new to programming.

Technologies Used

This project utilizes the following technologies:

  • Python: The main programming language used.
  • Tkinter: The GUI toolkit for creating the desktop application.
  • Text Files: Contacts are stored in .txt format, making it easy to access and modify.

Installation

To get started with the Python Contacts List, follow these steps:

  1. Clone the Repository: Open your terminal and run the following command:

    git clone https://github.com/ARA-CRACK/python-contacts-list.git
  2. Navigate to the Project Directory:

    cd python-contacts-list
  3. Install Dependencies: If you need any additional packages, you can install them using pip. For example:

    pip install -r requirements.txt
  4. Run the Application: You can start the application by running:

    python main.py

Usage

After installing the application, you can begin managing your contacts. Here’s how to use the main features:

Adding a Contact

  1. Open the application.
  2. Click on the "Add Contact" button.
  3. Fill in the required fields (Name, Phone Number, Email).
  4. Click "Save" to add the contact.

Editing a Contact

  1. Select a contact from the list.
  2. Click on the "Edit Contact" button.
  3. Modify the necessary fields.
  4. Click "Update" to save changes.

Deleting a Contact

  1. Select the contact you wish to delete.
  2. Click on the "Delete Contact" button.
  3. Confirm the deletion.

Viewing Contacts

All contacts are displayed in a list format. You can scroll through the list to view details of each contact.

Contributing

Contributions are welcome! If you want to help improve the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes.
  4. Commit your changes with a clear message.
  5. Push to your branch.
  6. Create a pull request.

License

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

Contact

For any questions or suggestions, feel free to reach out:

Releases

To download the latest version of the application, visit the Releases section. Make sure to download and execute the appropriate file for your operating system.

If you encounter any issues, check the "Releases" section for updates or bug fixes.

Releases

Screenshots

Here are some screenshots of the application in action:

Main Window

Main Window

Add Contact

Add Contact

Edit Contact

Edit Contact

Delete Confirmation

Delete Confirmation

Future Enhancements

We plan to implement the following features in future releases:

  • Search Functionality: Allow users to search for contacts easily.
  • Import/Export Contacts: Enable users to import and export contacts in different formats.
  • Backup Feature: Allow users to create backups of their contact list.
  • User Authentication: Implement user accounts for added security.

Acknowledgments

Thanks to the open-source community for providing the tools and resources that made this project possible. Special thanks to the Tkinter documentation for guidance on building the GUI.


We hope you enjoy using the Python Contacts List! If you have any feedback or suggestions, please let us know. Happy coding!