<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jerry Zhu</title>
    <description>The latest articles on DEV Community by Jerry Zhu (@bobliuuu).</description>
    <link>https://dev.to/bobliuuu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F728560%2Fd043fabc-7fab-4a1b-a2d4-75fb880603cd.jpg</url>
      <title>DEV Community: Jerry Zhu</title>
      <link>https://dev.to/bobliuuu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bobliuuu"/>
    <language>en</language>
    <item>
      <title>How to Contribute to Hacktoberfest with Codédex</title>
      <dc:creator>Jerry Zhu</dc:creator>
      <pubDate>Sat, 15 Oct 2022 15:38:45 +0000</pubDate>
      <link>https://dev.to/codedex/how-to-contribute-to-hacktoberfest-with-codedex-8h9</link>
      <guid>https://dev.to/codedex/how-to-contribute-to-hacktoberfest-with-codedex-8h9</guid>
      <description>&lt;p&gt;&lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; is here, which means open source contributions are in full swing! 🎃 &lt;/p&gt;

&lt;p&gt;However, making your very first open source contribution can be super daunting. Don’t fret, Codédex is here to help!&lt;/p&gt;

&lt;p&gt;Here is how to contribute to open source and Hacktoberfest with Codédex and make your very first pull request to a public project on GitHub. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Codédex?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.codedex.io" rel="noopener noreferrer"&gt;Codédex&lt;/a&gt; is an 8-bit learn to code platform by developers, for developers! One of the main features of Codédex is the project tutorials! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/codedex-io/projects" rel="noopener noreferrer"&gt;Codédex Projects&lt;/a&gt; is a catalog of fun, beginner-friendly, and real-world programming tutorials available to developers all over the world. Our goal is to create a mountain of top-notch coding content on the web, from Python to Web Development, VR/AR to Machine Learning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgh774n4l803eb7d1rzq2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgh774n4l803eb7d1rzq2.gif" alt="Image description" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that the MVP is out, our goal is to invite awesome content creators from the community to author one or two project tutorials, since maintaining a resource of this type at-scale is only possible if it's open-sourced. That means we need your help, whether it's contributing, reviewing (catching bugs/typos), or evangelizing!&lt;/p&gt;

&lt;p&gt;Here are some cool examples of Codédex Projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;a href="https://www.codedex.io/projects/generate-a-qr-code-with-python" rel="noopener noreferrer"&gt;Generate a QR Code with Python&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;a href="https://www.codedex.io/projects/generate-a-blog-with-openai" rel="noopener noreferrer"&gt;Generate a Blog with OpenAI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎞 &lt;a href="https://www.codedex.io/projects/create-a-gif-with-python" rel="noopener noreferrer"&gt;Create a GIF with Python&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;a href="https://www.codedex.io/projects/visualize-youtube-data-with-plotly" rel="noopener noreferrer"&gt;Visualize YouTube Data with Plotly Express&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🤖 &lt;a href="https://www.codedex.io/projects/build-a-discord-bot-with-python" rel="noopener noreferrer"&gt;Build a Discord Bot with Python&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Contribute?
&lt;/h2&gt;

&lt;p&gt;This is great, but why should you contribute to Codédex Projects? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Valuable article writing and real world coding experience.&lt;/li&gt;
&lt;li&gt;Mentorship from the Codédex team to support your project tutorial.&lt;/li&gt;
&lt;li&gt;Ability to publish your tutorials and grow your online presence on sites such as Dev.to, Indie Hackers, LinkedIn, and Medium.&lt;/li&gt;
&lt;li&gt;Access to Codédex premium features such as the Discord Server and community events.&lt;/li&gt;
&lt;li&gt;A free swag from our &lt;a href="https://codedex.myshopify.com/" rel="noopener noreferrer"&gt;merch store&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/codedex-io" rel="noopener noreferrer"&gt;
        codedex-io
      &lt;/a&gt; / &lt;a href="https://github.com/codedex-io/projects" rel="noopener noreferrer"&gt;
        projects
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Codédex Projects 📝
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🚀 Codédex Projects&lt;/h1&gt;
&lt;/div&gt;
  &lt;strong&gt;The best programming tutorials on the web.&lt;/strong&gt;&lt;br&gt;
  &lt;strong&gt;Built by developers, for developers.&lt;/strong&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What are Projects?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.codedex.io/projects" rel="nofollow noopener noreferrer"&gt;Codédex Projects&lt;/a&gt; is a catalog of fun, beginner-friendly, and real-world programming tutorials available to developers all over the world. Our goal is to create a mountain of top-notch coding content on the web, from Python to Web Development, VR/AR to Machine Learning.&lt;/p&gt;
&lt;p&gt;Here are some examples of Codédex Projects:&lt;/p&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 🔗 &lt;a href="https://www.codedex.io/projects/generate-a-qr-code-with-python" rel="nofollow noopener noreferrer"&gt;Generate a QR Code with Python&lt;/a&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 📝 &lt;a href="https://www.codedex.io/projects/generate-a-blog-with-openai" rel="nofollow noopener noreferrer"&gt;Generate a Blog with OpenAI&lt;/a&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 🎞 &lt;a href="https://www.codedex.io/projects/create-a-gif-with-python" rel="nofollow noopener noreferrer"&gt;Create a GIF with Python&lt;/a&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 📊 &lt;a href="https://www.codedex.io/projects/visualize-youtube-data-with-plotly" rel="nofollow noopener noreferrer"&gt;Visualize YouTube Data with Plotly Express&lt;/a&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 🤖 &lt;a href="https://www.codedex.io/projects/build-a-discord-bot-with-python" rel="nofollow noopener noreferrer"&gt;Build a Discord Bot with Python&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Ready to add your own project tutorial? Learn more by reading our &lt;a href="https://github.com/codedex-io/projects/blob/main/.github/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contribution Guide&lt;/a&gt;! 🙌&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What stage of development are we in right now?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Now that the MVP is out, our goal for Codédex Projects is to invite awesome content creators from the community to author one or…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/codedex-io/projects" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;To contribute a project tutorial for Codédex, you can follow these 3 simple steps to get started! &lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open an Issue
&lt;/h3&gt;

&lt;p&gt;First, read our &lt;a href="https://github.com/codedex-io/projects/blob/main/.github/CONTRIBUTING.md" rel="noopener noreferrer"&gt;contributing guidelines&lt;/a&gt; file to learn about the workflow for contributing.&lt;br&gt;&lt;br&gt;
Next, decide what topic you want to talk about! Your topic can be beginner, intermediate, or advanced (see the &lt;a href="https://github.com/codedex-io/projects/blob/main/.github/CONTRIBUTING.md" rel="noopener noreferrer"&gt;contributing guidelines&lt;/a&gt; for details)! Once you have 3-4 cool topic ideas, open an issue under &lt;a href="https://github.com/codedex-io/projects/issues" rel="noopener noreferrer"&gt;codedex-io/projects&lt;/a&gt;, following the issue template.&lt;/p&gt;

&lt;p&gt;Our team will get back to you with the project tutorial out of the list that you should do. Once that happens, you can start creating your project tutorial! &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Open a Pull Request
&lt;/h3&gt;

&lt;p&gt;When writing your project tutorial, feel free to reach out to &lt;a href="https://twitter.com/sonnynomnom" rel="noopener noreferrer"&gt;@sonnynomnom&lt;/a&gt; with any questions. Remember that your project tutorial should be interesting and engaging for others to read, while being easy to follow! Make sure to also follow our content guidelines. &lt;/p&gt;

&lt;p&gt;Once it is completed, simply open a pull request, following the pull request template! &lt;/p&gt;

&lt;h3&gt;
  
  
  How do I submit a Pull Request (PR)?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fork &lt;a href="https://github.com/codedex-io/projects" rel="noopener noreferrer"&gt;the repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Clone the forked repository to your computer.&lt;/li&gt;
&lt;li&gt;Create and switch into a new branch.&lt;/li&gt;
&lt;li&gt;Create a new folder with your project tutorial &lt;strong&gt;.mdx&lt;/strong&gt; file in it.&lt;/li&gt;
&lt;li&gt;Make a pull request to merge your fork with this repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Review and Publish
&lt;/h3&gt;

&lt;p&gt;When you complete your pull request, our team will review your pull request, and provide any comments or suggestions! Once those are completed, you can publish your tutorial on any site of your choosing! &lt;/p&gt;

&lt;p&gt;So what are you waiting for? Contribute to Codédex and make an impact in the coding and open source communities! Happy Hacktoberfest! &lt;/p&gt;

&lt;p&gt;Jerry from Codédex 🚀&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>codedex</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>10 Ways to Get Involved with No Code Open Source Contributions</title>
      <dc:creator>Jerry Zhu</dc:creator>
      <pubDate>Wed, 12 Oct 2022 13:49:46 +0000</pubDate>
      <link>https://dev.to/bobliuuu/10-ways-to-get-involved-with-no-code-open-source-contributions-10cl</link>
      <guid>https://dev.to/bobliuuu/10-ways-to-get-involved-with-no-code-open-source-contributions-10cl</guid>
      <description>&lt;p&gt;As an open source contributor, making meaningful contributions to open source repositories can be overwhelming at first, especially during Hacktoberfest. The sheer amount of information and the complexity of certain issues can make Hacktoberfest seem a bit discouraging. However, a great way to contribute and help the open source community, while also contributing in a way that meets your skillset and grows your coding abilities lies in non-code contributions. What are some specific ways we can make helpful contributions to open source without writing code? &lt;br&gt;
In this article, we will learn about 10 ways to get involved with no-code open source contributions! &lt;/p&gt;
&lt;h2&gt;
  
  
  1. Documentation
&lt;/h2&gt;

&lt;p&gt;One of the biggest ways to contribute to large projects you love, without needing to contribute large amounts of code and understand the entire codebase, is through improving documentation. Almost every project has some part of documentation that is inadequate, or could be improved on further. By contributing to documentation, you are helping other users understand more about what the project is doing, while making a valuable contribution and learning more about the codebase! You can make many of these types of contributions during Hacktoberfest! &lt;/p&gt;

&lt;p&gt;Example: &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/facebook" rel="noopener noreferrer"&gt;
        facebook
      &lt;/a&gt; / &lt;a href="https://github.com/facebook/docusaurus" rel="noopener noreferrer"&gt;
        docusaurus
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Easy to maintain open source documentation websites.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
    Docusaurus
    &lt;br&gt;
    &lt;br&gt;
    &lt;a href="https://docusaurus.io" rel="nofollow noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/d57e7527e78029109efef32f0b88dc9e7f2d8c9e8d4cee346c630202f21a28df/68747470733a2f2f646f63757361757275732e696f2f696d672f736c6173682d696e74726f647563696e672e737667" alt="Docusaurus"&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://x.com/docusaurus" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cafe6a44052c651b78397254d94d9b4df7aacb5c1a9ce8c136dd3dabacb76108/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f646f63757361757275732e7376673f7374796c653d736f6369616c" alt="Twitter Follow"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus#backers" alt="sponsors on Open Collective" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/22eee75932e7a7b84b330509cbad597d2ee41e247def70e9a69ce1b5d7940017/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f446f63757361757275732f6261636b6572732f62616467652e737667"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus#sponsors" alt="Sponsors on Open Collective" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6de96dc4c9a2d15e5e06dc3cebfbb6614393534c3c3efca6860bd29805166d18/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f446f63757361757275732f73706f6e736f72732f62616467652e737667"&gt;&lt;/a&gt;
  &lt;a href="https://www.npmjs.com/package/@docusaurus/core" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/336d9450f339280328abe72a4c5f5c2da3102427e84d98f5829c930db069b05e/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f40646f63757361757275732f636f72652e7376673f7374796c653d666c6174" alt="npm version"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus/actions/workflows/tests.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/facebook/docusaurus/actions/workflows/tests.yml/badge.svg" alt="GitHub Actions status"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurusCONTRIBUTING.md#pull-requests" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs Welcome"&gt;&lt;/a&gt;
  &lt;a href="https://discord.gg/docusaurus" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/980125d690d5ff8ffef9695ddd5c1ca2a16af9a45e89b043078e2e15b5261bd1/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3130323836303738343332393035323136302e737667" alt="Discord Chat"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/prettier/prettier" rel="noopener noreferrer"&gt;&lt;img alt="code style: prettier" src="https://camo.githubusercontent.com/754faf8c130f602a98f87fd2912a8d4b9bcf8ab623fa9ac3352853015968cdb9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d70726574746965722d6666363962342e737667"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus#license" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/74d3a10eeae3c9fa6b06f901a0032ce7f19a3439accc0b837b8112fbc123054e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f736f757263657265722d696f2f68616c6c2d6f662d66616d652e7376673f636f6c6f72423d666630303030"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/jest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/34369befc8c6020c277601f2167db2a9789514694bbd4b64c8589995df5d30c0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7465737465645f776974682d6a6573742d3939343234662e737667" alt="Tested with Jest"&gt;&lt;/a&gt;
  &lt;a href="https://argos-ci.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/17126a54eb44f3e38feb0f6edde94f21ee57f8dc0e6ea76896a33e6ab0736d70/68747470733a2f2f6172676f732d63692e636f6d2f62616467652e737667" alt="Covered by Argos" width="133" height="20"&gt;&lt;/a&gt;
  &lt;a href="https://gitpod.io/#https://github.com/facebook/docusaurus" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e4e3e01aa9d0e6c58de411253ad5ffd73074f989b9363a8f01d64fb62d09a662/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476974706f642d52656164792d2d746f2d2d436f64652d626c75653f6c6f676f3d676974706f64" alt="Gitpod Ready-to-Code"&gt;&lt;/a&gt;
  &lt;a href="https://app.netlify.com/sites/docusaurus-2/deploys" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7c60e740556a71d79564d74ca891a3702c466f8b80df7b5406e1aaf26a99b77e/68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f39653166663535392d343430352d346562652d383731382d3565323163303737346263382f6465706c6f792d737461747573" alt="Netlify Status"&gt;&lt;/a&gt;
  &lt;a href="https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Ffacebook%2Fdocusaurus%2Ftree%2Fmain%2Fexamples%2Fclassic&amp;amp;project-name=my-docusaurus-site&amp;amp;repo-name=my-docusaurus-site" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/20bea215d35a4e28f2c92ea5b657d006b087687486858a40de2922a4636301ab/68747470733a2f2f76657263656c2e636f6d2f627574746f6e" alt="Deploy with Vercel"&gt;&lt;/a&gt;
  &lt;a href="https://app.netlify.com/start/deploy?repository=https://github.com/slorber/docusaurus-starter" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8ef0cc1d083b2d67eb72500031401d9b52c3ecb9fb4c4405f46afd0d0aba02d6/68747470733a2f2f7777772e6e65746c6966792e636f6d2f696d672f6465706c6f792f627574746f6e2e737667" alt="Deploy to Netlify"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Introduction&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Docusaurus is a project for building, deploying, and maintaining open source project websites easily.&lt;/p&gt;

&lt;p&gt;Short on time? Check out our &lt;a href="https://tutorial.docusaurus.io" rel="nofollow noopener noreferrer"&gt;5-minute tutorial ⏱️&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: use &lt;strong&gt;&lt;a href="https://docusaurus.new" rel="nofollow noopener noreferrer"&gt;docusaurus.new&lt;/a&gt;&lt;/strong&gt; to test Docusaurus immediately in a playground.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Simple to Start&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Docusaurus is built in a way so that it can &lt;a href="https://docusaurus.io/docs/installation" rel="nofollow noopener noreferrer"&gt;get running&lt;/a&gt; in as little time as possible. We've built Docusaurus to handle the website build process so you can focus on your project.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Localizable&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Docusaurus ships with &lt;a href="https://docusaurus.io/docs/i18n/introduction" rel="nofollow noopener noreferrer"&gt;localization support&lt;/a&gt; via CrowdIn. Empower and grow your international community by translating your documentation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customizable&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;While Docusaurus ships with the key pages and sections you need to get started, including a home page, a docs section, a &lt;a href="https://docusaurus.io/docs/blog" rel="nofollow noopener noreferrer"&gt;blog&lt;/a&gt;, and additional support pages, it is also &lt;a href="https://docusaurus.io/docs/creating-pages" rel="nofollow noopener noreferrer"&gt;customizable&lt;/a&gt; as well to ensure you have a site that is &lt;a href="https://docusaurus.io/docs/styling-layout" rel="nofollow noopener noreferrer"&gt;uniquely yours&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Use the initialization CLI to create your site:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm init docusaurus@latest&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/facebook/docusaurus" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  2. Examples
&lt;/h2&gt;

&lt;p&gt;Another way to contribute to no-code open source is to create or flag examples that leverage certain tools and libraries. For every library, you can create examples showcasing how these tools can be integrated into your projects. This is beneficial to the open source community because it shows users and collaborators how to use the open source tool. You can even contribute to repository lists containing examples usages of different tools or languages! &lt;/p&gt;

&lt;p&gt;Example: &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/medusajs" rel="noopener noreferrer"&gt;
        medusajs
      &lt;/a&gt; / &lt;a href="https://github.com/medusajs/nextjs-starter-medusa" rel="noopener noreferrer"&gt;
        nextjs-starter-medusa
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A performant frontend ecommerce starter template with Next.js 15 and Medusa V2.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://www.medusajs.com" rel="nofollow noopener noreferrer"&gt;
  
    
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F59018053%2F229103726-e5b529a3-9b3f-4970-8a1f-c6af37f087bf.svg" class="article-body-image-wrapper"&gt;&lt;img alt="Medusa logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F59018053%2F229103726-e5b529a3-9b3f-4970-8a1f-c6af37f087bf.svg"&gt;&lt;/a&gt;
    
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
  Medusa Next.js Starter Template
&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
Combine Medusa's modules for your commerce backend with the newest Next.js 15 features for a performant storefront.&lt;/p&gt;
&lt;p&gt;
  &lt;a href="https://github.com/medusajs/medusa/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/11c502cb0edd6eac274e462c7a70981ee26fde99043dba967b732d371efa2b87/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c6174" alt="PRs welcome!"&gt;
  &lt;/a&gt;
  &lt;a href="https://discord.gg/xpCwq3Kfn8" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/4921ed6603bc6780b3892f60abb1cd1143568cf1595701546c32f7a2619d9daf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636861742d6f6e253230646973636f72642d3732383944412e737667" alt="Discord Chat"&gt;
  &lt;/a&gt;
  &lt;a href="https://twitter.com/intent/follow?screen_name=medusajs" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/6c164f14e4a24c801d3396eff84dbc5a7d8a3a6458b1c09ebbaaa0006d244a8c/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6d65647573616a732e7376673f6c6162656c3d466f6c6c6f77253230406d65647573616a73" alt="Follow @medusajs"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Prerequisites&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;To use the &lt;a href="https://medusajs.com/nextjs-commerce/" rel="nofollow noopener noreferrer"&gt;Next.js Starter Template&lt;/a&gt;, you should have a Medusa server running locally on port 9000
For a quick setup, run:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx create-medusa-app@latest&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Check out &lt;a href="https://docs.medusajs.com/learn/installation" rel="nofollow noopener noreferrer"&gt;create-medusa-app docs&lt;/a&gt; for more details and troubleshooting.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Overview&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;The Medusa Next.js Starter is built with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;Typescript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medusajs.com/" rel="nofollow noopener noreferrer"&gt;Medusa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full ecommerce support:
&lt;ul&gt;
&lt;li&gt;Product Detail Page&lt;/li&gt;
&lt;li&gt;Product Overview Page&lt;/li&gt;
&lt;li&gt;Product Collections&lt;/li&gt;
&lt;li&gt;Cart&lt;/li&gt;
&lt;li&gt;Checkout with Stripe&lt;/li&gt;
&lt;li&gt;User Accounts&lt;/li&gt;
&lt;li&gt;Order Details&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Full Next.js 15 support:
&lt;ul&gt;
&lt;li&gt;App Router&lt;/li&gt;
&lt;li&gt;Next fetching/caching&lt;/li&gt;
&lt;li&gt;Server Components&lt;/li&gt;
&lt;li&gt;Server Actions&lt;/li&gt;
&lt;li&gt;Streaming&lt;/li&gt;
&lt;li&gt;Static Pre-Rendering&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Quickstart&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Setting up the environment variables&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Navigate into your projects directory and get your environment variables ready:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; nextjs-starter-medusa/
mv .env.template .env.local&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Install dependencies&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Use Yarn to install all dependencies.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Start developing&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;You are now ready to start up your project.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;yarn dev&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Open&lt;/h3&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/medusajs/nextjs-starter-medusa" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  3. Tutorials
&lt;/h2&gt;

&lt;p&gt;By creating tutorials or guides about how to use the open source tool, users can hit the ground running with using open source tools or projects. Examples include creating a quick start for deployment, creating advanced tutorials, or popular use cases of an API. Tutorials can significantly improve the amount of users to a project, and help contribute to its success. Writing tutorials is a great way to contribute to open source, while also teaching others about valuable open source tools. &lt;/p&gt;

&lt;p&gt;Example: &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/wingkwong" rel="noopener noreferrer"&gt;
        wingkwong
      &lt;/a&gt; / &lt;a href="https://github.com/wingkwong/leetcode-the-hard-way" rel="noopener noreferrer"&gt;
        leetcode-the-hard-way
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      LeetCode The Hard Way - From Absolute Beginner to Quitter. Join Discord: https://discord.com/invite/Nqm4jJcyBf
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Welcome!&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/35857179/168307611-1b28018b-fc98-4cff-88a6-d8312ac7bce6.png"&gt;&lt;img width="240" height="360" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F35857179%2F168307611-1b28018b-fc98-4cff-88a6-d8312ac7bce6.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Welcome to "LeetCode The Hard Way," the ultimate resource for those looking to improve their skills in data structures and algorithms! Our website is dedicated to providing comprehensive tutorials and detailed solutions to some of the most challenging problems in LeetCode. Whether you're a student looking to ace your next exam or a professional seeking to level up your coding skills, our tutorials and solutions are designed to help you succeed. Our content covers a range of popular programming languages, so you can learn and practice using the language of your choice.&lt;/p&gt;
&lt;p&gt;From basic data structures to advanced topics, we've got you covered. At "LeetCode The Hard Way," we believe that learning should be fun and engaging. With plenty of LC problems and examples to work through, you'll have the opportunity to apply what you've learned and test your skills. So why wait? Start exploring our tutorials and…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/wingkwong/leetcode-the-hard-way" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  4. Translations
&lt;/h2&gt;

&lt;p&gt;Translations are a great way to help users from other languages understand and use a codebase. By translating documentation, tutorials, or articles, one can broaden the useability of a tool, and introduce people of other languages to the world of open source. Translations are a great way to hone your language skills while making a valuable contribution to the community. &lt;/p&gt;

&lt;p&gt;Example: &lt;/p&gt;
&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/appwrite/appwrite/issues/3894" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Chinese developers
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#3894&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/sunnycat1991" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F18379990%3Fv%3D4" alt="sunnycat1991 avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/sunnycat1991" rel="noopener noreferrer"&gt;sunnycat1991&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/appwrite/appwrite/issues/3894" rel="noopener noreferrer"&gt;&lt;time&gt;Sep 21, 2022&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;💭 Description&lt;/h3&gt;
&lt;p&gt;There are million developers in china，Whether to consider opening a Chinese website for them. VPN and En glinsh Doc are difficult for me&lt;/p&gt;
&lt;h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;👀 Have you spent some time to check if this issue has been raised before?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[X] I checked and didn't find similar issue&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;🏢 Have you read the Code of Conduct?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[X] I have read the &lt;a href="https://github.com/appwrite/appwrite/blob/HEAD/CODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/appwrite/appwrite/issues/3894" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  5. Articles
&lt;/h2&gt;

&lt;p&gt;Writing articles (like this one) is also a fantastic way to contribute to open source! Through writing articles, one can gain experience in explaining topics, and appealing to open source audiences. Articles provide valuable information to the open source community, and are especially beneficial during Hacktoberfest. &lt;br&gt;
One way to contribute to Hacktoberfest is through writing articles for Aviyel! Learn more about it &lt;a href="https://aviyel.com/post/3738/announcing-hacktoberfest-with-aviyel" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  6. Artistic Design
&lt;/h2&gt;

&lt;p&gt;If you are good at artistic design or UI/UX, you can contribute art or design implementations to the repository! Some ideas include images, GIFs, or backgrounds! Even giving issues or suggestions on ways to improve a tool or site can go a long way to help the open source community! Using your skillset creatively towards open source is a great way to get started in Hacktoberfest, and no-code contributing in general. &lt;/p&gt;

&lt;h2&gt;
  
  
  7. Code Layout
&lt;/h2&gt;

&lt;p&gt;Using a proper style guide in formatting your code and files is very important in maintaining a good open source repository. As such, providing useful feedback on ways to improve the ways files are packaged or written can greatly benefit the readability of a repository. This can be done through issues and pull requests, without having to write code. &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Workshops/Talks
&lt;/h2&gt;

&lt;p&gt;Creating or attending workshops and talks  can be a great way to interact with the open source community, and learn more about no-code contributions. You can connect with other no-code contributors, and learn about repositories that require no-code contributions. Finally, you can gain valuable experience from mentors who have lots of experience in open source. In fact, Aviyel has some great talks about contributing to open source! Learn more &lt;a href="https://aviyel.com/events" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Conferences
&lt;/h2&gt;

&lt;p&gt;If you are ambitious and want to learn more about open source, attend an open source conference! You can meet like-minded members of the open source community, and attend workshops and talks, as mentioned above. You can build valuable connections, and make no-code contributions together! Some examples for Hacktoberfest 2022 can be found &lt;a href="https://hacktoberfest.com/events/" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Mentorship
&lt;/h2&gt;

&lt;p&gt;Finally, if you are a no-code open source contributor, the best way to get involved or give back to the community is through mentorship. You can guide contributors through ways to make meaningful contributions and pull requests to repositories, give tips and tricks, and recommend good repositories for open source contributions! Start by joining Discord servers, open source communities, and even talk to your friends about helping them navigate the beautiful world of open source! &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Now that you know 10 valuable ways to get involved with the open source community without writing any code, why not try some of these ideas out? Remember, as long as you're actively interacting  with open source and having fun, you're helping shape the community, and making an impact in no-code open source! &lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>hacktoberfest</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Attending Your First Hackathon: Tips And Tricks</title>
      <dc:creator>Jerry Zhu</dc:creator>
      <pubDate>Tue, 11 Oct 2022 19:55:07 +0000</pubDate>
      <link>https://dev.to/codedex/attending-your-first-hackathon-tips-and-tricks-5d7k</link>
      <guid>https://dev.to/codedex/attending-your-first-hackathon-tips-and-tricks-5d7k</guid>
      <description>&lt;p&gt;What do you think of when I say the word “hackathon”? Is it a group of people in black hoodies in the dark typing fiendishly in the terminal?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwt7q6qpwwd59jwxa1wy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwt7q6qpwwd59jwxa1wy.gif" alt="Image description" width="498" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, you will learn what a hackathon is, tips and tricks to achieve your goals, and how to get the most out of your hackathon experience! 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Hackathon?
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://en.wikipedia.org/wiki/Hackathon" rel="noopener noreferrer"&gt;hackathon&lt;/a&gt; is usually a 24-48 hour event where programmers, or “hackers”, get together and create cool projects together! Hackers get together in groups of 2-4 to build a project about something they are passionate about. Although building a project and getting judged on it is the bulk of the hackathon experience, it is definitely not the only thing happening! &lt;/p&gt;

&lt;p&gt;There are also several types of events happening in tandem, including activities, workshops, and networking events, as well as food! In terms of networking, there will be sponsor booths, where you can talk to representatives from companies, and hacker meetups. Being able to manage your time given everything that is going on around you can be tricky. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focxt0mtudaiuwkj8jv95.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focxt0mtudaiuwkj8jv95.jpg" alt="Image description" width="700" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are a few tips and tricks!&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Do Your Research Beforehand
&lt;/h3&gt;

&lt;p&gt;Before going into the hackathon, do some research into what the hackathon is about. This can be as simple as reading the FAQ, or looking at prizes and sponsors. You should have a good idea of what the theme is (if there is one), which prizes you want to go for, and which sponsor libraries you are interested in. Having these things in mind will help you plan your hackathon project better. &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Project Idea and Schedule
&lt;/h3&gt;

&lt;p&gt;During the hackathon, you will have to work with a team to think of an idea. As such, it would be beneficial to think of an idea beforehand. A great way to come up with an idea is to think about a problem you’d like to see solved, whether it be in your life, community, or the world! You can sculpt a potential solution through real world issues you want to tackle! &lt;/p&gt;

&lt;p&gt;For experienced hackers, a great way to plan ahead of time is to look at the hackathon schedule, and create a Google Calendar based on what you want to be doing during those times. Although unexpected things could happen, knowing approximately how much time you want to commit to each part of the hackathon will go a long way in making it more successful! &lt;/p&gt;

&lt;p&gt;However, in order to plan your schedule, you must know your strengths and weaknesses. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foeo1j6gmoz512c5g8rom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foeo1j6gmoz512c5g8rom.png" alt="Image description" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Know Your Strengths and Weaknesses
&lt;/h3&gt;

&lt;p&gt;This is an extremely crucial point when tackling your project during the hackathon. Make sure that you know exactly what you want to accomplish, and what is required to get there.&lt;/p&gt;

&lt;p&gt;In terms of libraries, reach out to your team to see what they are comfortable with, and how to align them with the project. &lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For complete code newbies, using HTML/CSS or no-code libraries like &lt;a href="https://bubble.io/" rel="noopener noreferrer"&gt;Bubble&lt;/a&gt; or &lt;a href="https://www.adalo.com/" rel="noopener noreferrer"&gt;Adalo&lt;/a&gt; could be a great suggestion for deployment.&lt;/li&gt;
&lt;li&gt;For less experienced programmers, HTML/CSS/JavaScript are great languages for building a website and hosting it on &lt;a href="https://www.repl.it" rel="noopener noreferrer"&gt;Repl.it&lt;/a&gt;, &lt;a href="https://www.glitch.com" rel="noopener noreferrer"&gt;Glitch&lt;/a&gt;, or &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;GitHub pages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For more experienced programmers, look into Python or JavaScript libraries for a more complex application. You can deploy it on &lt;a href="https://www.netlify.com" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt; or &lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; and use a database, or look into cloud services and containerization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, don’t do something you are not super comfortable with: after all, there are only 24 hours, so if you have looked into a framework but have no idea how it works, maybe look into a simpler one. &lt;/p&gt;

&lt;p&gt;Knowing your strengths when it comes to learning new libraries is also important when deciding sponsor or prize categories to pursue. Going out of your way to learn a difficult tool or library for a prize may be tempting, but it might be more beneficial to stick to the basics. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru0jgvz95eb6a3swsro3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru0jgvz95eb6a3swsro3.webp" alt="meme" width="500" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Manage Your Time Well
&lt;/h3&gt;

&lt;p&gt;To do well at a hackathon, it is extremely important to manage your time well. There are so many things going on during a hackathon, and it can be overwhelming to try to do all of them while also wanting to focus on your project. Having a point of focus is very important. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you care about your project more, spend less time going to events. &lt;/li&gt;
&lt;li&gt;If you want to build a network and have fun, go to activities and sponsor booths. &lt;/li&gt;
&lt;li&gt;If you want to learn more about coding, attend workshops and reach out to mentors. &lt;/li&gt;
&lt;li&gt;If you really want to win, make sure to spend an ample amount of time on the pitch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t be afraid to have fun, but also make sure you achieve what you want to! &lt;/p&gt;

&lt;h3&gt;
  
  
  5. Take Away Something
&lt;/h3&gt;

&lt;p&gt;The most important thing is to take something away from the hackathon! Maybe it’s the friends and connections you made, maybe it’s the tools and libraries you learned, and maybe it’s the project you just made that can be added to your resume or personal portfolio. In any case, learning something from a hackathon, and gaining experience, will help your next hackathon experience be even better.&lt;/p&gt;

&lt;p&gt;Feel free to utilize these tips the next time you’re at a hackathon. Remember, as long as you’re having fun, you’re succeeding! &lt;/p&gt;

&lt;p&gt;Go put yourself out there and happy hacking 💻!&lt;/p&gt;

&lt;p&gt;Jerry from Codédex&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>codedex</category>
    </item>
    <item>
      <title>Generate a QR Code with Python</title>
      <dc:creator>Jerry Zhu</dc:creator>
      <pubDate>Fri, 23 Sep 2022 00:32:54 +0000</pubDate>
      <link>https://dev.to/codedex/generate-a-qr-code-with-python-386m</link>
      <guid>https://dev.to/codedex/generate-a-qr-code-with-python-386m</guid>
      <description>&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; Python fundamentals&lt;br&gt;
&lt;strong&gt;Versions:&lt;/strong&gt; Python 3.10, qrcode 7.3.1, Pillow 9.2.0&lt;br&gt;
&lt;strong&gt;Read Time:&lt;/strong&gt; 40 minutes&lt;/p&gt;
&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Have you ever wondered how &lt;a href="https://en.wikipedia.org/wiki/QR_code" rel="noopener noreferrer"&gt;QR codes&lt;/a&gt; work or how procedural images are generated? Have you ever wanted to send someone a website link in a much cooler way? If you said yes to any of these questions, you're in luck!&lt;/p&gt;

&lt;p&gt;In this quick tutorial, we will learn how to create a QR code in Python with &lt;a href="https://pypi.org/project/qrcode" rel="noopener noreferrer"&gt;qrcode&lt;/a&gt;, &lt;a href="https://pypi.org/project/Pillow" rel="noopener noreferrer"&gt;pillow&lt;/a&gt;, and just five lines of code.&lt;/p&gt;

&lt;p&gt;Let's jump in!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p58dzejhpx2zuhd9gf6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p58dzejhpx2zuhd9gf6.png" alt="QR example" width="215" height="215"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What Is a QR Code?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/QR_code" rel="noopener noreferrer"&gt;QR code&lt;/a&gt;, short for Quick Response code, was originally invented in 1994 by a Japanese tech company. It is a 2D barcode containing black patterns on a white background. However, this is no ordinary scribble: QR codes are capable of storing huge amounts of data in a deceivingly small amount of space. These black rectangles can store links, text, basically anything you want... and can be accessed simply by scanning from any mobile device!&lt;/p&gt;

&lt;p&gt;A QR code is important since it gives users a simple way to access something on a non-conventional source (e.g., on a piece of paper). Putting a QR code on a piece of paper is a far better and faster experience for the user than placing a website link. Due to this, QR codes are now becoming more commonly used than &lt;a href="https://en.wikipedia.org/wiki/Universal_Product_Code" rel="noopener noreferrer"&gt;UPC barcodes&lt;/a&gt; and are found on restaurant menus, business cards, and even &lt;a href="https://www.youtube.com/watch?v=1zLsUhOCqyU" rel="noopener noreferrer"&gt;Superbowl ads&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/eIUD_NE1BDo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Enough about QR codes, let's learn how to create one!&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up
&lt;/h2&gt;

&lt;p&gt;First, go to the Python code editor of your choice (we recommend &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt;), and create a new file called &lt;strong&gt;qr_code.py&lt;/strong&gt;. This is where we will be writing our code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You can call your file any name except &lt;strong&gt;qrcode.py&lt;/strong&gt;. This is because &lt;strong&gt;qrcode.py&lt;/strong&gt; is a file that already exists as part of the &lt;code&gt;qrcode&lt;/code&gt; library that we will use, and calling your file that will overwrite the library functions.&lt;/p&gt;

&lt;p&gt;To start, we need to install the two libraries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://pypi.org/project/qrcode" rel="noopener noreferrer"&gt;&lt;code&gt;qrcode&lt;/code&gt;&lt;/a&gt; library: This library lets us perform all of our QR code related operations.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://pypi.org/project/Pillow" rel="noopener noreferrer"&gt;&lt;code&gt;pillow&lt;/code&gt;&lt;/a&gt; library: This library helps us process and save images.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To install &lt;code&gt;qrcode&lt;/code&gt; and &lt;code&gt;pillow&lt;/code&gt;, run this command inside the VS Code terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;qrcode pillow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For this tutorial, we are using qrcode version 7.3.1 and Pillow version 9.2.0.&lt;/p&gt;

&lt;p&gt;Next, add this line of code to the first line of &lt;strong&gt;qr_code.py&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;qrcode&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This line of code makes sure that the two libraries can be used in the rest of our code, since Python code runs from top to bottom in a file. We just need to import &lt;code&gt;qrcode&lt;/code&gt;, because &lt;code&gt;pillow&lt;/code&gt; is implicitly imported.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating the QR Code
&lt;/h2&gt;

&lt;p&gt;First, we want a link that we want to showcase. Let's use a &lt;a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ" rel="noopener noreferrer"&gt;classic YouTube video&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We can store this YouTube URL into a variable called &lt;code&gt;website_link&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;website_link&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;https://www.youtube.com/watch?v=dQw4w9WgXcQ&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, we want to create an instance of &lt;code&gt;qrcode&lt;/code&gt;. Since it's a Python library, we can call the package constructor to create a &lt;code&gt;qrcode&lt;/code&gt; object, customized to our specifications. &lt;/p&gt;

&lt;p&gt;In this example, we will create a QR code with a version of 1, and a box size and border size of 5.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;qr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qrcode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;QRCode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;box_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;border&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;version&lt;/code&gt; parameter is an integer from 1 to 40 that controls the size of the QR code.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;box_size&lt;/code&gt; parameter controls how many pixels each “box” of the QR code is.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;border&lt;/code&gt; parameter controls how many boxes thick the border should be.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an exercise, try taking in these parameters as input, and explaining to the user how to set this up, so they can create the QR code to their own specifications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lincolnloop/python-qrcode" rel="noopener noreferrer"&gt;Visit documentation&lt;/a&gt; for more information about the parameters in &lt;code&gt;qrcode.QRCode(...)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Then, the data (specifically, the link we specified before) is added to the QR code, using &lt;code&gt;.add_data()&lt;/code&gt;. The QR code is then generated using &lt;code&gt;.make()&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;qr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;website_link&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;qr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;make&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, we save this created QR code in an &lt;code&gt;img&lt;/code&gt; pillow object using &lt;code&gt;qr.make_image()&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;make_image&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fill_color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;black&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;back_color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;white&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Setting the line color &lt;code&gt;fill_color&lt;/code&gt; to black.&lt;/li&gt;
&lt;li&gt;Setting the background color &lt;code&gt;back_color&lt;/code&gt; to white.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, we have to store and save the file. We can do this using pillow's &lt;code&gt;save()&lt;/code&gt; command. We specify the file name inside the brackets, which is &lt;code&gt;youtube_qr.png&lt;/code&gt; in our case.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;youtube_qr.png&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we are done! Here’s the whole code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;qrcode&lt;/span&gt;

&lt;span class="n"&gt;website_link&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;https://www.youtube.com/watch?v=dQw4w9WgXcQ&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;

&lt;span class="n"&gt;qr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qrcode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;QRCode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;box_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;border&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;qr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;website_link&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;qr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;make&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;make_image&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fill_color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;black&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;back_color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;white&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;youtube_qr.png&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should see the &lt;strong&gt;youtube_qr.png&lt;/strong&gt; image pop up on the left-hand side of VS Code, and you can open it to see what it looks like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p58dzejhpx2zuhd9gf6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p58dzejhpx2zuhd9gf6.png" alt="QR example" width="215" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can add this QR code to anywhere you like, on your website or in an email!&lt;/p&gt;

&lt;h2&gt;
  
  
  Improvements
&lt;/h2&gt;

&lt;p&gt;To improve this, we could do a couple of things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow the website link to be typed in using &lt;code&gt;input()&lt;/code&gt; function.&lt;/li&gt;
&lt;li&gt;Allow users to customize the QR code generated.&lt;/li&gt;
&lt;li&gt;Automate the process to create multiple QR codes. &lt;/li&gt;
&lt;li&gt;Include more functions (or object parameters) of the &lt;a href="https://pypi.org/project/qrcode/" rel="noopener noreferrer"&gt;&lt;code&gt;qrcode&lt;/code&gt;&lt;/a&gt; library.&lt;/li&gt;
&lt;li&gt;Try changing the colors and styles of the generated QR codes using different drawer modules and fill colors.&lt;/li&gt;
&lt;li&gt;Use an application library (like &lt;a href="https://docs.python.org/3/library/tkinter.html" rel="noopener noreferrer"&gt;Tkinter&lt;/a&gt;) to add a user interface.&lt;/li&gt;
&lt;li&gt;Check out other QR code libraries like &lt;a href="https://pypi.org/project/PyQRCode/" rel="noopener noreferrer"&gt;&lt;code&gt;pyqrcode&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  More Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/codedex-io/projects/blob/main/projects/generate-a-qr-code-with-python/qr_code.py" rel="noopener noreferrer"&gt;Solution on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/qrcode/" rel="noopener noreferrer"&gt;Documentation: qrcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/PyQRCode/" rel="noopener noreferrer"&gt;Documentation: pyqrcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/Pillow/" rel="noopener noreferrer"&gt;Documentation: Pillow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>tutorial</category>
      <category>codedex</category>
    </item>
  </channel>
</rss>
