Same with ReactJS, but GatsbyJS have another important role in creating static site and supporting a huge useful techs such as: GraphQL, SASS/SCSS and ability of using CMS at ease. 🙇🏻♂️
Among others Headless CMS, I chose Contentful this time, pretty ease to work with, the structure is logic, have an available plugin in Gatsby. It is a nice choice by the way 🌝
I have changed the gallery picture list to Airtable to manage the pictures easier and be able to apply API call to update the emoji buttons. In short, Airtable is better to control the content in huge number and growing with less care about relationships.
ExpressJS is a tool which you must have if you want to develop a NodeJS backend server for you frontend app. Some cool stuffs it has are middlewares, easy to implement routes and so much more built-in methods/middlewares like json(), statics(). 💫
MongoDB is an awesome database for storing json-like data. I found out that it is so easy and convenient to use, setup and interact with. Of course it has some drawbacks like no structures, database analytics. But still love it with Mongoose supported. 💾
I have built a globe with three.js in this project but have just played around with it sometime. I have to admit it is a nice tool, using WebGL and can be more powerful for animation in a frontend website. Definitely learn more about it in the future. 🌎
Not only MUI v5, I have used it with react-hook-form and react-number-format to create a better Contact Form and can be reuse for a bigger, more complex one. Other than that, MUI can be useful in customize buttons, chip and menu (for my like button 👍🏻)
Wordpress is an amazing platform which supports very much for blog writers. They include ease of edit and writing blog posts, admin console site, author and users controller, plugins and themes supported. I've deployed Wordpress site to Dreamhost server.
Not many things to talk about it, just want to list it here as I am using it to get the analytics data from my site 🌞
Same with Google Analytics, there are some email service provider out there like Sendgrid and EmailJS, I just pick one of them and use, nothing special, although EmailJS is easy to integrate to my project and easy to use as well. 📨