Coffelivery is your favorite online coffee store made with Next.js, TailwindCSS and Hygraph CMS ⚛️
Live demo: https://coffeelivery-prqt7d4xf-andrecampll.vercel.app
This project was made to approach and practice advanced React concepts like reducers and Context API to handle the global state management.
TailwindCSS that builds up the entire application styles.
SSR and SSG with Next.js to increase performance by rendering pages on server side (SSR) and static content (SSG).
There's an advanced React Hook that handles the integration with the Nominatim API in order to do the geolocalization feature.
An awesome integration with React Hook Form that handles the forms state management.
Great GraphQL integration with Apollo Client to fetch products with GraphQL and CodeGen to automatically generate GraphQL's types and query hooks.
Hygraph connection to provide all necessary product related data.
Used Vercel to build a quick production-ready version.
Next.js ⚛️
GraphQL ⚛️
CodeGen ⚛️
Apollo Client⚛️
Hygraph ⚡️
TailwindCSS 💅
Typescript 🦕
# Create a .env file by following the .env.example file.
# Tip: you can use the same API url in the example.
# Run the `gen` command to build up Codegen
$ yarn gen
# Tip: this must be done every time an query/mutation changes
# Start the project by running `dev` command
$ yarn dev
# Open your browser on `localhost:3000`
Fork this repository
# Clone your fork
$ git clone your-fork-url && cd coffelivery
# Create a branch with your feature or bug fix
$ git checkout -b my-branch
# Commit your changes
$ git commit -m 'my changes'
# Push your branch
$ git push origin my-branch
Delete your branch, if you want, when your pull request merge.
Made with 💜 by andrecampll .