Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 29, 2024 07:29 am GMT

I made a Random Quote Generator.

I recently made a random quote generator which was pretty good. More importantly it had a lighthouse performance of 99. I am going to teach how you can create a simple quote similar to what I made. Go check out my website citeal.web.app

HOW TO GET RANDOM QUOTES

The most obvious way of getting information is by using a javascript api.

"JavaScript APIs: Like a pre-made pizza crust - you gotta dress it up, but at least you're not starting from scratch."

To be honest this quote was made by gemini ai. Its ok lets look forward on how to find the perfect api. After searching for over 30 minutes, I found quotable in a github repo. I read the documentation and started to work on it. I simply called a function that would replace our html with the quote and author from the api json file. Thats pretty straight forward.

ERROR !!!!!

An error popped out for this code

const tags = ['inspirational','famous-quotes','technology','love','life','religion','philosophy',''];const tag = tags[Math.floor(Math.random() * tags.length)];const url = 'https://api.quotable.io/quotes/random?tags=' + tag;author = document.getElementById('author');quote = ocument.getElementById('author');console.log(tag);async function getQuote(xurl) {    const response = await fetch(xurl);    var data = await response.json();    quote.innerHTML = data[0].content;    author.innerHTML = data[0].author;}getQuote(url);

After searching the code inside stack overflow, I quickly got the solution i removed the variables and simply followed this markup

document.getElementById('author').innerHTML = data[0].content;

It worked :)

STYLING

I searched through millions of colour palettes but could not get a better palette than the most used and the most elegant colour palette. The black and white colour palette.

After giving simple and elegant styles, My application took shape

Deploying

The best free deploying service is firebase, so I used firebase to deploy my pretty simple application. I used firebase init command and then firebase deploy to deploy my app to citeal.web.app

Thanks for reading see you in another Post

Make sure to check out Citeal


Original Link: https://dev.to/mince/i-made-a-random-quote-generator-3nnn

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To