Skip to content

CLI tool for managing contacts and notes also for sorting files. Utilizes the Levenshtein Distance algorithm to ensures a more forgiving and user-friendly interface

Notifications You must be signed in to change notification settings

spryima/address_book_notes_file_sorter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Address Book

A command-line sorter and address book, notes management system.

Overview

Command-line tool for sorting dirs and managing an address book and notes. It allows users to add, modify, delete contacts, and notes. Additionally, it provides functionality for searching, sorting, and displaying information. The project also utilizes the Levenshtein Distance algorithm to enhance the user experience. This algorithm calculates the minimal number of edits needed to change one word into another, enabling the system to suggest the closest matching command when a user makes a typographical error in their input. This feature ensures a more forgiving and user-friendly command-line interface, reducing frustration from minor mistakes.

Features

Address Book Management:

  • Add new contacts.
  • Modify existing contacts.
  • Delete contacts.
  • Search for contacts by name.

Notes Management:

  • Add new notes.
  • Modify existing notes.
  • Delete notes.
  • Search for notes.

Additional Functionality:

  • Sort files in a specified directory.
  • Display nearby birthdays.
  • Basic error handling for user inputs.

How to use

  1. Clone the repository:
https://github.com/spryima/address_book_notes_file_sorter.git
cd address_book_notes_file_sorter
  1. Run the application:
python main.py
  1. Follow on-screen instructions to interact with the application.

About

CLI tool for managing contacts and notes also for sorting files. Utilizes the Levenshtein Distance algorithm to ensures a more forgiving and user-friendly interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages