Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/micahsuomi/michele-zucca-art-website
My art website site built with Gatsby Js, GraphQL and Contentful
https://github.com/micahsuomi/michele-zucca-art-website
cms contentful gatsby gatsby-plugins gatsby-site graphql jamstack netlify netlify-forms reactjs
Last synced: 6 days ago
JSON representation
My art website site built with Gatsby Js, GraphQL and Contentful
- Host: GitHub
- URL: https://github.com/micahsuomi/michele-zucca-art-website
- Owner: micahsuomi
- License: mit
- Created: 2020-04-15T11:11:17.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-08-03T19:28:40.000Z (over 1 year ago)
- Last Synced: 2024-11-07T23:12:30.486Z (about 2 months ago)
- Topics: cms, contentful, gatsby, gatsby-plugins, gatsby-site, graphql, jamstack, netlify, netlify-forms, reactjs
- Language: JavaScript
- Homepage:
- Size: 70.1 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Michele Zucca Art Website
![Main](./src/main.JPG)
As an art fanatic, art is one of my main passions aside from programming. I did have previously built a Wordpress website when I didn't know how to code, which I later substituted with this website built on Gatsby, GraphQL and Contentful. The website features a section about me and my porfolio as an artist, with different subsections based on my type of work: abstracts, portraits, photography, a blog section and a contact form. Art has been one of my main passions since I was a kid, and it is something I have always been doing a form of expression within the years.
# Table of contents:
- [Tech Stack Used](#tech-stack-used)
- [Home](#home)
- [About Me](#about-me)
- [Abstracts](#abstracts)
- [Portraits](#portraits)
- [Photography](#exchanges)
- [Blog](#blog)
- [Contact](#contact)
- [CMS & Content](#cms-and-content)
- [Deployment](#deployment)# Tech Stack Used
- Gatsby Js
- React Js
- JavaScript
- GraphQL
- Contentful
- Netlify Forms
- Sass## Home
![Home](./src/imgs/home.png)
## About Me
![About Me](./src/imgs/about-me.png)
## Abstracts
![Abstracts](./src/imgs/abstracts.png)
![Abstracts](./src/imgs/abstracts-single.png)## Portraits
![Portraits](./src/imgs/portraits.png)
## Digital
![Digital](./src/imgs/digital.png)
![Digital](./src/imgs/digital-single.png)## Photography
![Photography](./src/imgs/photography.png)
## Blog
The blog section features posts on my thoughts about art in general. Users can share my posts via Facebook, Whatsapp, Linkedin, Reddit or Twitter. The sharing components come from a React library called react-share
![Blog](./src/imgs/blog.png)
![Blog](./src/imgs/share-btn.JPG)## Contact
Users viewing my website can contact me using this form, which is built using Netflify forms. The form is connected directly through Netlify and a notification is received on my provided email upon user contact.
![Contact](./src/imgs/contact.png)
## CMS
The portfolio website uses Contentful as headless CMS. When adding data, there is no need to access the codebase as all the content is dynamic. Once new content is added through Contentful, such as pictures of new paintings, update on about section, descriptions, or a new blog post, Gatsby fetches the data with GraphQL and the new content is displayed on the website. There is no need to manually trigger a new deploy on Netlify as the CMS is connected to Netlify via Webhooks, therefore automatic deploys are generated once the content is published.
## Deployment
The app is deployed on Netlify and the demo can be found at the following link: https://michelezucca-art.netlify.app/