During my senior year I worked alongside 4 other CS students to develop and deploy an instant messaging service using Amazon Web Services. We spent 4 months working together to create the service.
Service’s Features
Fully serverless
Create your own user
Messages can be sent back and forth between existing users
Message info will be shown
Time sent
Time received
Error in sending
Users will only see their own conversations
Minimalist, easy to use UI
AWS ResourcesCognito
Create and authenticate users
Websockets API through API Gateway
Connect to chats with other users
Allows for communication between users
Lambda
Back-end logic
Triggered by front-end actions
Authenticate user and messages
Writes data into database
DynamoDB
Storing message and users ids
CDK
For fully automated deployment using CLI