Home  >  Article  >  Backend Development  >  [DevLog # Gmail-TUI: Replicating The Gmail-Web Experience In Terminal

[DevLog # Gmail-TUI: Replicating The Gmail-Web Experience In Terminal

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 04:53:02442browse

Gmail-TUI is a simple TUI application that aims to replicate the Gmail Web-UI in a TUI-Environment. Is this even possible? I don't even know yet but let's find out! Special thanks to Rivo for their TUI Library.

[DevLog # Gmail-TUI: Replicating The Gmail-Web Experience In Terminal

As shown above, today I was able to implement the composing and sending of Emails using this SMTP guide. The source-code is available in the Project-repository and modifying the code to enhance the project is most welcome!

Some Background

As scary as this is for me, here I am trying to do something new with my life: Publicly writing about my project so that I actually end up completing it and also hopefully getting the much needed feedback along the way!

Just a few days after I had installed Ubuntu, I lost the access to the GUI due to a failed and interrupted update. This led to me being forced to use the TTY-environment (started using the ctrl alt fkeys combination) and ending up feeling helpless for a long time as I had never used even the most basic Linux commands.

Months later, this experience led me to look into TUI or Terminal based User Interfaces, which run on Terminals and are like lighter versions of GUIs. This is where the idea of creating my own TUI-Application for Gmail came into mind as I was unable find one that could fit my use-case.

Required Features

To complete this lack of TUI-Application, I would like the Gmail-TUI to borderline replicate the web-version of Gmail, allowing users to perform most of the core tasks by providing following features/functionalities in it:

  • A login page for entering email-ID and password
  • Composing and sending mails - Implemented today!
  • Listing received emails with email-IDs in the Inbox
  • Opening the content of the received mail after clicking it
  • Viewing sent email in Sent-Box
  • A small panel on the left side to choose from the Compose, Inbox, Drafts, Sent buttons.

I will be trying to work on the login-page for now, where the user will enter their credentials, click on login and be redirected to the next page where they would be able to compose mails. Like the web-version, showing the Inbox after signing-in should be done but since I am still studying IMPS that will help with receiving emails, I will be using the Compose-mail section as the placeholder for now.


If you enjoyed reading this, do consider connecting with me on X, Reddit and GitHub!

The above is the detailed content of [DevLog # Gmail-TUI: Replicating The Gmail-Web Experience In Terminal. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn