Build a QR Code Generator Website

PHPz
Release: 2024-08-23 14:31:32
Original
908 people have browsed it

Build a QR Code Generator Website

Introduction

Hello, fellow developers! I'm excited to present my latest project: aQR Code Generator. This project is a great way to dive into JavaScript, focusing on how to dynamically generate QR codes based on user input. Whether you're new to web development or looking to enhance your JavaScript skills, this QR Code Generator project is an excellent opportunity to learn and create something useful.

Project Overview

TheQR Code Generatoris a web-based application that allows users to generate QR codes from any text input. This project demonstrates how to create a simple and interactive user interface, integrate third-party APIs, and handle user inputs effectively.

Features

  • User-Friendly Interface: Simple and clean design that makes it easy to generate QR codes.
  • Dynamic QR Code Generation: Instantly generates a QR code based on the text input provided by the user.
  • Responsive Design: Ensures a consistent experience across various devices and screen sizes.

Technologies Used

  • HTML: Structures the web page and input elements.
  • CSS: Styles the user interface, ensuring a clean and responsive design.
  • JavaScript: Manages the logic for generating QR codes and handling user interactions.

Project Structure

Here's a quick look at the project structure:

QR-Code-Generator/ ├── index.html ├── style.css └── script.js
Copy after login
  • index.html: Contains the HTML structure for the QR Code Generator.
  • style.css: Includes CSS styles to enhance the appearance and responsiveness of the application.
  • script.js: Manages the QR code generation logic and user interactions.

Installation

To get started with the project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/abhishekgurjar-in/QR-Code-Generator.git
    Copy after login
  2. Open the project directory:

    cd QR-Code-Generator
    Copy after login
  3. Run the project:

    • Open the index.html file in a web browser to start using the QR Code Generator.

Usage

  1. Open the websitein a web browser.
  2. Enter textin the input field to generate a QR code.
  3. Click the "Generate QR Code" buttonto see the QR code generated based on the entered text.
  4. Scan the QR codewith any QR code reader to view the encoded text.

Code Explanation

HTML

The index.html file provides the basic structure of the QR Code Generator, including the input field and buttons for generating the QR code. Here’s a snippet:

     QR Code Generator   

QR Code Generator

Paste text to create QR Code

QR Code
Copy after login

CSS

The style.css file styles the QR Code Generator, providing a modern and user-friendly layout. Here are some key styles:

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap"); :root { --primary: #47185c; --primary-dark: #14001d; } * { margin: 0; padding: 0; box-sizing: border-box; } html { font-family: "Poppins", sans-serif; } body { background-color: var(--primary); } .container { display: grid; place-items: center; height: 80vh; } .box { padding: 20px; width: 400px; background-color: white; } .upper h1 { font-size: 32px; font-weight: 400; line-height: 32px; } form { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 10px; } form input { width: 100%; height: 40px; padding: 10px 15px; } form button { width: 100%; height: 40px; padding: 10px 15px; background-color: var(--primary); border: none; color: white; opacity: 0.9; transition: 0.3s ease-in; } .qr_container { border: 1px solid var(--primary); display: flex; justify-content: center; height: 0; opacity: 0; transition: opacity 0.3s ease-in, height 0.1s ease; } .qr_container.show { padding: 10px; height: 150px; opacity: 1; } .qr_container img { height: 100%; } .footer { color: white; margin: 50px; text-align: center; }
Copy after login

JavaScript

The script.js file manages the logic for generating the QR codes and handling user interactions. Here’s a snippet:

const qrFormEl = document.getElementById("qrForm"); const qrImageEl = document.getElementById("qrImage"); const qrContainerEl = document.getElementById("qrContainer"); const qrInputTextEl = document.getElementById("qrInputText"); const generateBtnEl = document.getElementById("generateBtn"); const renderQRCode = (url) => { if (!url) return; generateBtnEl.innerText = "Generating QR Code..."; qrImageEl.src = url; qrImageEl.addEventListener("load", () => { qrContainerEl.classList.add("show"); generateBtnEl.innerText = "Generate QR Code"; }); }; qrFormEl.addEventListener("submit", (event) => { event.preventDefault(); const formData = new FormData(qrFormEl); const text = formData.get("qrText"); const qrCodeUrl = `https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=${text}`; renderQRCode(qrCodeUrl); }); qrInputTextEl.addEventListener("keyup", () => { if (!qrInputTextEl.value.trim()) { qrContainerEl.classList.remove("show"); } });
Copy after login

Live Demo

You can check out the live demo of the QR Code Generator here.

Conclusion

Building this QR Code Generator was a fun and educational experience that helped me better understand JavaScript and how to work with APIs to create dynamic web applications. I hope this project inspires you to build something cool with JavaScript too. Happy coding!

Credits

This project was developed as part of my journey to enhance my web development skills, focusing on JavaScript and user interaction.

Author

  • Abhishek Gurjar
    • GitHub Profile

The above is the detailed content of Build a QR Code Generator Website. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!