DEV Community

Thomas Cansino
Thomas Cansino

Posted on • Edited on

3

[DAY 60-62] I built a random quote machine using React

Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall.

On days 60-62, after completing the libraries and frameworks course, I continued on to the projects required to finish to acquire the Front End Development Libraries certificate.

These are 5 different projects that have their own user stories to be fulfilled.

The first project is a random quote machine. It is a program that generates quotes from popular figures by clicking the next quote button.

Image description

How I did the project is doing the bare HTML first just to visualize where the quotes will go, as well as the buttons, author names, and anchor links.

I made a div container for the text, div container for the name of the author, and div container for the next quote button and anchor links.

Image description

Next, I went straight into Javascript for functionality. In making this project, I wanted to practice my skills in React so I used it to make this project.

My workflow has always been bare HTML first, then add the functionality to make sure it works, then lastly, I finalize my app with CSS for designs.

In adding the functionality, I first found a fetch API for random quotes from popular figures. Next, I initialized the states and made functions within my class component to set state for the quotes and author names.

After that, I added the function for the next quote button to randomly choose a quote within the fetch API data to render.

Image description

I also added features like a share button for twitter and facebook so that the quotes (along with their respective authors) can be shared to social media.

Lastly, I finalized the design of the project using vanilla CSS and made it look visually appealing.

With that, I successfully fulfilled the user stories and passed the first project.

Image description

Anyways, that’s all for now, more updates in my next blog! See you there!

SurveyJS custom survey software

Simplify data collection in your JS app with a fully integrated form management platform. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more. Integrates with any backend system, giving you full control over your data and no user limits.

Learn more

Top comments (0)

The best way to debug slow web pages cover image

The best way to debug slow web pages

Tools like Page Speed Insights and Google Lighthouse are great for providing advice for front end performance issues. But what these tools can’t do, is evaluate performance across your entire stack of distributed services and applications.

Watch video

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay