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
  1. Run application:
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.2.tar.gz (14.3 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.2-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: project_rv5p74d8-1.0.2.tar.gz
  • Upload date:
  • Size: 14.3 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.2.tar.gz
Algorithm Hash digest
SHA256 576d0db5f64023360fde9e2e2ad782cce892f332fd9a90ccc6b9d9130c1b44d6
MD5 3e3b20f2e91d97746c3bd9a28aa1f471
BLAKE2b-256 d0cb731da90171f1b1e150a525cfc046376079435cbe14b50e3283cc6114a383

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for project_rv5p74d8-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 be9847cd26a21e7c03dec45a9d15ba5737fead6d4a0ac07d746ec4348eadb18b
MD5 7a2b576ca3349622bd3d1e08f71cf461
BLAKE2b-256 d9b3a828a8865b2224115913de0014a8a44d8a5c14d3eec0b845fa347915859a

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