The first thing we can do with our FriendList class is provide some sort of login system. Since each user has a unique username and real name, we can use these credentials to identify the user who runs the application. Normally, a system would also require a password, but we can skip that for this implementation.
In order to display the login screen to the user, we will need to take away the default behavior of showing the friends list straight away and instead display some widgets for the user to enter their details.
Open your friendist.py file again and begin by extracting parts of the __init__ method to a new one. Your new __init__ will look like this:
class FriendsList(tk.Tk): def __init__(self, **kwargs): ...