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
show_all Show all contacts info (name, phones, email, address, birthday) from the contact book.
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.
edit_name Edit a contact name.
delete_contact Delete a contact from the contact book.
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.
birthdays Show upcoming contact birthdays within the specified number of days from today.
show_birthday Show all contacts' birthdays, matched by name partially or full.
add_birthday Add contact's birthday.
add_email Add contact's email.
edit_email Edit contact's email.
delete_email Delete contact's email.
add_address Add contact's address.
edit_address Edit contact's address.
delete_address Delete contact's address.
show_notes Show all notes.
search_note_by_tag Search notes by tags.
add_note Add note with title and description.
find_note Find notes by title, matching partially or fully.
update_note Update note by title, matching partially or fully.
delete_note Delete note by title, matching partially or fully.
add_tags_to_note Add tags by note title, matching partially or fully.
updated_tags_from_note Update tags by note title, matching partially or fully.
exit / close Close the app.

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.4.tar.gz (15.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.4-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: project_rv5p74d8-1.0.4.tar.gz
  • Upload date:
  • Size: 15.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.4.tar.gz
Algorithm Hash digest
SHA256 cfe3a9a53beb2cc1c457c244f62f4e7d3116a12f9d3ec2d94fa9f575aa335e05
MD5 679116621eb78e97e1fbb4a9c38bf664
BLAKE2b-256 b13ecd236f74af7d11da3ae32ff930ef92282de896f6bd47072c834eb0a57154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for project_rv5p74d8-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 69f778a56ffbeed173ac9cbd0e9815b720066a92fb15312ecd4fc739fee19f75
MD5 5f4c9e6343ba83468f02265a22583da1
BLAKE2b-256 b139f7d9a2b1a7ca693d04e01a887eb508cdbea733f982c11460834a841347a2

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