Current repository contains a simple implementation of a Bulletin Message Board.
Messages on the board are exposed as paper stickers.
User can either type in, or dictate a message. Voice messages are transformed to the text. Voice recognition is supported at the moment for English language only.
Application is written on ReactJs with Amplify framework.
It uses AWS AppSync as a back-end to publish/subscribe messages. Messages are stored in the DynamoDB.
Voice records are not stored!
Lambda function implements a fanout for Web Push notifications - user is notified about new message on the
board even if he/she has closed an application tab.
Web Push notifications are supported for the desktop Google Chrome only. Implementation for Apple devices requires a registered developer account.