GraphQL starter progressive web application (PWA) with Realtime and Offline functionality using AWS AppSync
ChatQL is an AWS AppSync Chat Starter App implemented in Angular that showcases real-time capabilities in a chat application using GraphQL Mutations, Queries, and Subscriptions. It leverages technologies like Service Workers to create a Progressive Web Application (PWA) that functions similar to a mobile app.
Clone the repository and navigate to the folder.
Set up AWS resources with Amplify CLI.
npm install
amplify init
amplify add auth
amplify add analytics
amplify push
Retrieve the Cognito User Pool ID from ./src/aws-exports.js.
Option 1: Deploy from AWS Console
Option 2: Deploy with CloudFormation
ChatQL is a powerful Angular PWA that demonstrates the capabilities of AWS AppSync for building real-time chat applications. By combining GraphQL Mutations, Queries, and Subscriptions, along with features like authentication and authorization via Cognito User Pools, this starter app provides a solid foundation for developers looking to implement similar functionalities in their projects.
Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.
A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.