Bot Chat is a chat application that allows you to chat with an external chat bot API.
I used Elixir and the Phoenix Framework to set up a chat application. It uses WebSockets to provide an interactive communication session with the server, and PostgreSQL to persist messages.
I structured the app as an umbrella application to compose distinct parts as Microservices. There is a service for the chat application, a service for communicating with an external chat bot API, and a service that generates a unique Identicon for each new user and stores the images in an AWS S3 bucket.