Building a real time chat app with Amplify CLI & AppSync

One of my favorite parts about being a software engineer is architecturing code. A few things make me light up like how the different parts of the technologies wire in to address the business needs of what you're building.

Recently, I took up a side project to build a real-time chat application using a couple of technologies.

So in this debut piece, I'll talk about its technology choices, back-end and all that good stuff, shall we?

Introducing Palmchat

Palmchat is a real-time chat application built with the amazing AWS Amplify tools.

The business need for this application is quite straightforward; to help our users who share similar interests communicate in a minimalist and closed unit.

For example, let's imagine user Ann wants to have a girls' trip, she can easily invite her friends to Palmchat and they can plan a fun trip together.

UI design by Heritage Egwim

THE BACKEND

The backend for this app consists majorly of the following technologies: NodeJS, React and AWS AppSync for Graphql

All current code for the pre-release version can be found on GitHub