Inspiration

I actually tried to build something like this a few years ago but it was just a somewhat clumsy console application. This time I wanted to go further and build something with actual usability.

What it does

Allows users to use multiple chat services in one web-based client, as well as providing a solid API which allows for the application to integrate any other chat service as long as the hooks are implemented, as well as allowing the experience for each chat service to be individually customized and specialized for that service's needs.

How I built it

Persistent effort and a lot of work packed into a relatively small amount of time.

Challenges I ran into

I had no idea how to use Vue before this project, so fighting with its reactful object system was pretty rough. Also, both the Discord and Slack APIs wanted to use Node.JS features (which are not available on the browser), so I had to go and manually remove some code to get errors to go away and the type checker to stop complaining.

Accomplishments that I'm proud of

While TaaNL clearly has room to grow in terms of usability, I'm impressed with how much I managed to accomplish with this.

What I learned

The basics of how to use Vue, a bit more about the crazy world of web frameworks.

Built With

Share this project:

Updates