Skip to main content

Simple CLI assistant with contacts and notes management features.

Project description

📒 Contacts and Notes Manager

A simple CLI application for managing your personal contacts and notes. Designed to keep your address book and daily thoughts organized and accessible.


📌 Menu

Features

👥 Contact Management

  • Add contacts
  • Store, edit, delete phone numbers per contact
  • Store, edit, delete contact's email
  • Store, edit, delete contact's birthday
  • Store, edit, delete contact's address
  • Track upcoming birthdays in defined days
  • Search contacts by name (partial or full match) and phone

📝 Notes Management

  • Add, edit, and delete notes
  • Tag notes with keywords
  • Search notes by title (partial or full match)

💾 Persistance Feature

  • Store contacts and notes into files on your disk.

Installation

Suggestion: You can create a virtual environment to use the package encapsulated from the system-wide Python on your OS:

python -m venv .venv
  1. Run command to install package:
pip install project-rV5P74d8

ENV variables

If variables are not set, files will be create by default in current branch with default name.

  • ADDRESS_BOOK_FILE_NAME: custom path to address book file.
  • NOTE_BOOK_FILE_NAME: custom path to note book file.
  1. Run application:
cli-assistant

Alternatively, you can run assistant with your file path using next command example:

ADDRESS_BOOK_FILE_NAME=<address_book_file_path> NOTE_BOOK_FILE_NAME=<note_book_file_path> cli-assistant

Command Reference

Command Name Description
help Show list of available commands
create_contact Create a contact with name and phones (optional, separated by comma) from the contact book.
find_contact Find a contact from the contact book by full or partial name.
find_contact_by_phone Find a contact from the contact book by phone.
delete_contact Delete a contact from the contact book.
show_all Show all contacts info (name, phones, email, address, birthday) from the contact book.
edit_name Edit a contact name.
show_phones Show all contact's phones.
add_phone Add phones, separated by comma, to contact.
edit_phone Edit contact's phone.
delete_phone Delete contact's phone.
add_address Add contact's address.
edit_address Edit contact's address.
delete_address Delete contact's address.
add_birthday Add contact's birthday.
add_email Add contact's email.
edit_email Edit contact's email.
delete_email Delete contact's email.
show_birthday Show all contacts birthday, matched by name partially or full.
birthdays Show upcoming contact birthdays within the specified number of days from today.
find_note Find notes by title, matching partially or fully.
show_notes Show all notes.
add_note Add note with title and description.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

project_rv5p74d8-1.0.3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

project_rv5p74d8-1.0.3-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file project_rv5p74d8-1.0.3.tar.gz.

File metadata

  • Download URL: project_rv5p74d8-1.0.3.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for project_rv5p74d8-1.0.3.tar.gz
Algorithm Hash digest
SHA256 c9809a6eb3b3d9207806959110eb0101dfe7d567c41b4564cbedd2d136d47c5f
MD5 fda2cc40022cbcbf6d4fafa1c070d6d0
BLAKE2b-256 de51804ac15837a04d514ca41cd93754d585db15358acf41593d715c7cf51f66

See more details on using hashes here.

File details

Details for the file project_rv5p74d8-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for project_rv5p74d8-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5ba1df746b4f0b21a4013332674422f34dc4ead1775041da232d8ae477bd7129
MD5 4ac535008dbc5d7d403acef7dbcdc333
BLAKE2b-256 becac4dfe790044d71212382a93f781391e08892803f9678636a548e95dbb3c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page