What started as a project for Ignite Professional Studies quickly grew into a passion project where me, Brett Berry, and Chloe Hunter could all express our interests and build a programming-oriented messaging app that we each would gladly use.
We decided to go TUI based after thinking long and hard and eventually coming to the conclusion that the best code is always
written when trying to look as cool as possible to non-programmers (bonus points if they think you're hacking a starbucks).
This style choice did pay off, as the TUI looks awesome and comes complete with VIM-style commands to quickly navigate,
but more inportantly, show off to all of your other non-developer friends that you're cool enough to remember :rooms to list all rooms.
Traveling down the tech stack, Brett chose to develop the TUI itself in Rust given it's, and I quote, "Rust has blazingly fast performance, and I have divine ******* intellect." He then proceded to spend 3 hours attempting to make the VIM command bar not immediately take a journey off the screen the moment the terminal is resized.
For the backend, I choose Nest.js becasue it's the best. End of Discussion.
Now that we've momentarily stopped development on the project, I can offically say that I got a little over zealous with the project expectations, definitely did not need to build end-to-end encryption before the chat rooms. On the other hand, it was a lot of fun, and we do have plans to release it as a Cargo Package.