Random Quote Machine.
What I Made: I created a Random Quote Machine using HTML, CSS, and JavaScript. The app displays random quotes along with their authors and provides functionality for users to tweet them directly. The key features include: Dynamic Random Quotes: A collection of inspirational quotes displayed each time the user clicks "New Quote." Tweet Integration: A "Tweet" button allows users to share their favorite quotes on Twitter. Clean and Accessible Layout: The app is designed to be user-friendly and visually appealing, using modern fonts and a mobile-responsive layout. How I Made It: HTML Structure: I created a container (#quote-box) that holds the quote, author, and buttons. The "New Quote" button fetches new quotes, and the "Tweet" button generates a shareable Twitter link. CSS Styling: I used a simple yet modern design, leveraging Google Fonts (Poppins) for a clean appearance. I ensured the layout is centered and responsive for all screen sizes, making it user-friendly on both desktop and mobile devices. JavaScript Logic: I built an array of quotes and used JavaScript to randomly display a quote when the page loads and when the "New Quote" button is clicked. The "Tweet" button dynamically generates a Twitter share link with the current quote and author, enabling users to easily tweet the quote. What I Learned: JavaScript Functions and DOM Manipulation: This project deepened my understanding of how to manipulate the DOM using JavaScript, especially how to dynamically update content like the text of a quote and the URL of the "Tweet" button. Event Handling: I learned to handle user interactions efficiently, such as detecting button clicks to trigger actions like fetching a new quote. CSS Layout and Responsiveness: I got better at using CSS to create responsive layouts, ensuring that the app looks great across all devices. API and Data Management: Although I didn’t use an external API for quotes, I gained a better understanding of how to work with arrays and data structures to store and retrieve dynamic content. Conclusion: This project helped me sharpen my front-end skills by combining HTML, CSS, and JavaScript into a fully functional, interactive app. It was a great way to practice handling user input, working with dynamic content, and improving UI/UX design.

What I Made:
I created a Random Quote Machine using HTML, CSS, and JavaScript. The app displays random quotes along with their authors and provides functionality for users to tweet them directly. The key features include:
Dynamic Random Quotes: A collection of inspirational quotes displayed each time the user clicks "New Quote."
Tweet Integration: A "Tweet" button allows users to share their favorite quotes on Twitter.
Clean and Accessible Layout: The app is designed to be user-friendly and visually appealing, using modern fonts and a mobile-responsive layout.
How I Made It:
HTML Structure:
I created a container (#quote-box) that holds the quote, author, and buttons.
The "New Quote" button fetches new quotes, and the "Tweet" button generates a shareable Twitter link.
CSS Styling:
I used a simple yet modern design, leveraging Google Fonts (Poppins) for a clean appearance.
I ensured the layout is centered and responsive for all screen sizes, making it user-friendly on both desktop and mobile devices.
JavaScript Logic:
I built an array of quotes and used JavaScript to randomly display a quote when the page loads and when the "New Quote" button is clicked.
The "Tweet" button dynamically generates a Twitter share link with the current quote and author, enabling users to easily tweet the quote.
What I Learned:
JavaScript Functions and DOM Manipulation: This project deepened my understanding of how to manipulate the DOM using JavaScript, especially how to dynamically update content like the text of a quote and the URL of the "Tweet" button.
Event Handling: I learned to handle user interactions efficiently, such as detecting button clicks to trigger actions like fetching a new quote.
CSS Layout and Responsiveness: I got better at using CSS to create responsive layouts, ensuring that the app looks great across all devices.
API and Data Management: Although I didn’t use an external API for quotes, I gained a better understanding of how to work with arrays and data structures to store and retrieve dynamic content.
Conclusion:
This project helped me sharpen my front-end skills by combining HTML, CSS, and JavaScript into a fully functional, interactive app. It was a great way to practice handling user input, working with dynamic content, and improving UI/UX design.