Skip to content

SharjeelSafdar/project12c-serverless-jamstack-todo-app

Repository files navigation

Gatsby

Project 12C: Serverless JAMstack Todo App With Gatsby, FaunaDB, GraphQL, Netlify Functions, and TypeScript

Link to Web App

The web app has been deployed to Netlify, and can be accessed here.

Features

The following are some of the features of this project:

  • Email authentication with Netlify Identity
  • A dashboard for a user to manage his/her todos
  • Fetches and displays the todos of the logged in user only
  • Possible interactions with todos: create a new todo, update an existing todo, delete a todo and toggle an existing todo's status
  • A GraphQL API hosted in a Netlify function to interact with FaunaDB
  • Demonstrates CRUD operations using FaunDB through the GraphQL API
  • Store management with Apollo Client's InMemorCache
  • Bootstrapped with GatsbyJS
  • Additionally, includes TypeScript support for gatsby-config, gatsby-node, gatsby-browser and gatsby-ssr files
  • Site hosted on Netlify
  • CI/CD with Netlify
  • Completely typed with Typescript
  • Completely interactive and responsive design with Material-UI components.