Giter Club home page Giter Club logo

johndev19 / random-quote-machine Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 8 KB

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/

License: MIT License

HTML 14.51% JavaScript 31.62% CSS 53.88%
codecamp css freecodecamp frontend-development html random-quote-machine react react-js

random-quote-machine's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.