A Personal Assistant Bot built in Python, featuring interactive console tables styled with the powerful Rich library.
A Python-based console application designed for managing contacts and notes
Please make sure that Python (version >= 3.10) is installed on your operating system.
pip install -r requirements.txt
To install vars-assistant-bot, follow these steps:
$ cd <dir-name>
$ python -m venv .
$ source bin/activate
$ git clone https://github.com/antmuraha/goit-pycore-vars-assistant-bot.git
$ pip install -r requirements.txt
$ python assistant_bot
The Personal Assistant includes the following features:
-
Contact Management
- Adding Contacts: Stores contacts with names, addresses, phone numbers, email addresses, and birthdays.
- Birthday Notifications: Displays a list of contacts with upcoming birthdays based on a user-specified number of days from the current date.
- Data Validation: Validates phone numbers and email addresses during contact creation or editing, alerting the user to incorrect entries.
- Search Contacts: Enables search functionality to find contacts based on name or other criteria.
- Edit and Delete Contacts: Allows users to update or remove contact information.
-
Note Management
- Create Notes: Stores text-based notes for user access.
- Search Notes: Provides functionality for searching notes by content.
- Edit and Delete Notes: Allows modification and deletion of notes as needed.
-
Data Storage
- Saves all contact and note data on the user’s local drive.
- Retains data across application restarts to prevent data loss.
Additional features: Enhanced Personal Assistant Management
- Tags: Adds tagging functionality to notes, allowing categorization through keywords. Tag-Based Search: Provides a search and sorting mechanism for notes based on tags.
- Intelligent Command Suggestions Implements natural language processing to interpret user input and suggest the closest available command, enhancing usability with predictive assistance.
This project delivers a robust, user-centric personal assistant with efficient data management and intuitive interactions for improved productivity.
- Authors - [Ruslan Kryvko, Svitlana Ripa, Anastasiia Kushch, Viacheslav Opryshko - VARS Team]
This project is licensed under the MIT licensed