/Serverless-Graphql-Todo-App

Serverless todo app using GraphQL, Netlify, FaunaDB JAMStack.

Primary LanguageTypeScriptBSD Zero Clause License0BSD

Serverless GraphQL ToDo App with Gatsby and AWS CDK

Gatsby AWS CDK AWS AppSync AWS DynamoDB AWS Cognito GraphQL React

Description

This project is a demonstration of building a serverless ToDo application using Gatsby and AWS CDK. It leverages various AWS services to create a scalable and reliable application for managing tasks.

Features

  • Create, read, update, and delete tasks via a GraphQL API.
  • Frontend built with Gatsby for a fast and responsive user experience.
  • Backend powered by AWS CDK and AWS AppSync for serverless architecture.
  • Data storage using AWS DynamoDB for efficient data management.
  • Authentication and authorization with AWS Cognito for secure user access.
  • Real-time updates using GraphQL subscriptions.
  • Tagging system for better organization of tasks.

Technologies Used

  • Gatsby
  • AWS CDK (Cloud Development Kit)
  • AWS AppSync
  • AWS DynamoDB
  • AWS Cognito
  • GraphQL
  • React
  • Serverless Architecture

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js and npm installed locally.
  • AWS account with necessary permissions.
  • Basic knowledge of GraphQL and Gatsby.

Getting Started

  1. Clone this repository:
    git clone https://github.com/aliijaz1997/Serverless-Graphql-Todo-App.git
    npm install
    npm start
  2. Setup the AWS account and the Env to start the backend