Today is the day. After almost two weeks of work, one half of a week working on the design and the rest coding it.
It could be more time invested in the design only tbh, I take a very long time trying to find the inspiration to actually make the design and that span of time could be even months... That's right, I've been months planning to do this website but the fear of building something ugly and average was holding me back.
I had to see a lot of someone else's portoflios to find little pieces of them that I liked because I am not designer, not even a little bit but not long ago I read a book called Steal Like an Artist which actually motivated me to keep looking at the creativity of others and to try to build my own based on the good practices of the others.
If you happend to be interested in the design I made, you can check it out here.
It was made with Figma and hour and hours of videotutorials to learn how to use it.
The Strapi server is hosted somewhere in Heroku and this NextJS application is hosted in vercel ❤.
The reason behind these technologies are that I needed to build something dynamic but cheap, I did not wanted to waste money on expensive hosting because this website will not be updated very frecuently once it's fully done so it's almost like a static website but since I will be using dynamic contents I needed either to build the backend service or to use a CMS and for this website's purpose, a CMS was the best bet.
Regarding of the hosting and the static website thing I was talking before, NextJS allowed me to make extremelly performant websites without the need to rebuild the project myself, these pages are revalidated and are using fallbacks which also allowed me to use my dynamic content from the CMS without the need for the client to fetch them using something like SWR or Axios to perform high speed pages transitions.
Heroku offers a free tier usage that fitted my needs, about 400 server hours a month so that is why I choosed it to host my Strapi project but it lacked of other core functionalities (for free) like hosting files or a decent DB with enough queries per day to allow the Strapi project to build the schema and load the data I already wrote.
That is where MongoDB enters the game, it was all I needed for this simple website, fast, easy to use and the most important feaute, it was free and about the file storage I had no choice but to use AWS S3, it was the cheapest service that I was comfortable with since I have used AWS before.
TailwindCSS allowed me to start faster to beauty the website and since it is a utility-class package, it was perfect for me since I used this approach before in my daily work as a FrontEnd developer rather than using something like BEM naming which I'm also used to.
And I think that's it for this post, I you feel like something is missing or you are curious about it, feel free to Contact me (u‿u *).
No cows were harmed in the making of this website