JohnDev19 / Random-Quote-Machine

This project is a Random Quote Machine, created as part of the FreeCodeCamp Front End Development Libraries Certification. It generates random quotes and allows users to tweet them.

Home Page:https://johndev19.github.io/Random-Quote-Machine/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Random Quote Machine

Overview

This project is a Random Quote Machine, created as part of the FreeCodeCamp Front End Development Libraries Certification. It generates random quotes and allows users to tweet them.

Features

  • Displays random quotes with their authors
  • Generates a new random quote on button click
  • Allows tweeting the current quote

Technologies Used

  • HTML5
  • CSS3
  • JavaScript (ES6+)
  • React
  • Font Awesome (for icons)

User Stories Fulfilled

  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.

Installation and Setup

  1. Clone this repository to your local machine.
  2. Navigate to the project directory.
  3. Open index.html in your web browser.

Usage

  • Click the "New Quote" button to generate a new random quote.
  • Click the Twitter icon to tweet the current quote.
  • The design adapts to different screen sizes for optimal viewing on various devices.
  • The app supports dark mode based on system preferences.

Contributing

Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.

License

This project is open source and available under the MIT License.

Acknowledgements

About

This project is a Random Quote Machine, created as part of the FreeCodeCamp Front End Development Libraries Certification. It generates random quotes and allows users to tweet them.

https://johndev19.github.io/Random-Quote-Machine/

License:MIT License


Languages

Language:CSS 53.9%Language:JavaScript 31.6%Language:HTML 14.5%