Address Book

Overview

The Address Book is a Python application that allows users to manage their contacts, groups, and reminders. It uses the tabulate library to display data in a tabular format and follows the observer pattern to handle menu state changes and display user information.

Features

  • Add, list, and remove contacts
  • Add, list, and remove groups
  • Add, list, and remove reminders
  • Display current user information
  • Clear terminal screen on menu state changes

Installation

Prerequisites

  • Python 3.6 or higher
  • pip (Python package installer)

Steps

  1. Clone the repository: