Skip to content

A Serverless JAMstack Bookmarking App with Gatsby, Netlify, FaunaDB, GraphQL, and TypeScript

License

Notifications You must be signed in to change notification settings

SharjeelSafdar/project12d-bookmarking-application

Repository files navigation

Gatsby

Project 12D: Serverless JAMstack Bookmarking 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:

  • A dashboard for a user to manage his/her bookmarks
  • Fetches and displays the bookmarks from FaunaDB using the GraphQL API
  • Possible interactions with bookmarks: create a new bookmark, update an existing bookmark, delete a bookmark and batch delete existing bookmarks
  • 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 InMemoryCache and React's Context API
  • 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.