Skip to content

Random Quote Machine - Project for the FCC Front End Development Libraries Certification

Notifications You must be signed in to change notification settings

faizbyp/music-quote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Quote

JavaScriptViteReactBootstrap

https://music-quote.vercel.app/

The project uses React JS as the frontend library and Bootstrap as the CSS framework. The data of the quotes was collected inside a JavaScript array of objects so then it could be randomized when the user clicked on the button. The useState hook was used to rerender the DOM based on the quote selected by the randomizer. Besides that, user can also share the quote on their X/Twitter account directly. The quote text was passed into the X/Twitter intent URL as a query so all they had to do was click the button, and post the tweet.

Website Preview (shots.so)

Development Logs

  • June 8, 2024: Color changed on quote randomize
  • May 28, 2024: Project launched

User Stories

  1. I can see a wrapper element with a corresponding id="quote-box".

  2. Within #quote-box, I can see an element with a corresponding id="text".

  3. Within #quote-box, I can see an element with a corresponding id="author".

  4. Within #quote-box, I can see a clickable element with a corresponding id="new-quote".

  5. Within #quote-box, I can see a clickable a element with a corresponding id="tweet-quote".

  6. On first load, my quote machine displays a random quote in the element with id="text".

  7. On first load, my quote machine displays the random quote's author in the element with id="author".

  8. When the #new-quote button is clicked, my quote machine should fetch a new quote and display it in the #text element.

  9. My quote machine should fetch the new quote's author when the #new-quote button is clicked and display it in the #author element.

  10. I can tweet the current quote by clicking on the #tweet-quote a element. This a element should include the "twitter.com/intent/tweet" path in its href attribute to tweet the current quote.

  11. The #quote-box wrapper element should be horizontally centered. Please run tests with browser's zoom level at 100% and page maximized.

All Tests Passed

Visit the test deployment

Screenshot of the tests

All tests passed

About

Random Quote Machine - Project for the FCC Front End Development Libraries Certification

Resources

Stars

Watchers

Forks