Deploying a React App (created using create-react-app) to GitHub Pages

Overview

Deploying a React App* to GitHub Pages

* created using create-react-app

Introduction

In this tutorial, I'll show you how I deployed a React app—which I created using create-react-app—to GitHub Pages.

You can visit the deployed app, at https://gitname.github.io/react-gh-pages/.

This repository contains the files related to the app. The master branch contains the app's source code (the code the app's developers edit), and the gh-pages branch contains a built version of the app (i.e. the code that GitHub Pages serves to the app's visitors).

The remainder of this document contains a tutorial on creating a React app (using create-react-app) and deploying that app to GitHub Pages.

Tutorial

Prerequisites

  1. An adequate version of Node.js is installed. Here's the adequate version I use:

    $ node --version
    v6.10.1
  2. An adequate version of npm is installed. Here's the adequate version I use:

    $ npm --version
    3.10.10
  3. An adequate version of create-react-app is installed. Here's the adequate version I use:

    $ create-react-app --version
    1.3.1

    In the case of create-react-app, you can either install it globally (i.e. $ npm install -g create-react-app) or install it locally (i.e. $ npm install create-react-app). If you choose the latter, you will have to specify its path whenever you invoke it (e.g. path/to/node_modules/.bin/create-react-app).

  4. (Optional) An adequate version of sed is installed. Here's the adequate version I use:

    $ sed --version
    sed (GNU sed) 4.4
  5. A GitHub account. :octocat:

  6. A command-line Git client setup according to GitHub.

Procedure

  1. Create an empty repository on GitHub. (2 minutes)

    • For this tutorial, I'll create a repository named react-gh-pages.
    • By empty, I mean without a README.md file, a .gitignore file, a LICENSE file, or any other files.
  2. Create a new React app on your computer. (5 minutes)

    $ create-react-app react-gh-pages
    • This is the app you will deploy to GitHub Pages in step 7.
    • I opted to give the app the same name as my GitHub repository (i.e. react-gh-pages). However, you can name them differently from one another (e.g. you can name your app app-123 and your GitHub Repository repo-456).
    • This will create a new folder named react-gh-pages (or whatever you named your app) on your computer.
  3. Install the gh-pages package as a "dev-dependency" of the app. (1 minute)

    $ cd react-gh-pages
    $ npm install gh-pages --save-dev
    
    • The commands shown in the following steps can all be issued from within the app's folder.
  4. Add some properties to the app's package.json file. (3 minutes)

    • At the top level, add a homepage property. Define its value to be the string http://{username}.github.io/{repo-name}, where {username} is your GitHub username, and {repo-name} is the name of the GitHub repository you created in step 1. Since my GitHub username is gitname and the name of my GitHub repository is react-gh-pages, I added the following property:
    //...
    "homepage": "http://gitname.github.io/react-gh-pages"
    • In the existing scripts property, add a predeploy property and a deploy property, each having the values shown below:
    "scripts": {
      //...
      "predeploy": "npm run build",
      "deploy": "gh-pages -d build"
    }
    • Shortcut: Instead of adding those properties using a text editor; if I have sed installed on my system, I can add the properties by issuing the following shell commands:
    $ sed -i '5i\  "homepage": "http://gitname.github.io/react-gh-pages",' ./package.json
    $ sed -i '15i\    "predeploy": "npm run build",' ./package.json
    $ sed -i '16i\    "deploy": "gh-pages -d build",' ./package.json
  5. Create a git repository in the app's folder. (1 minute)

    $ git init
    Initialized empty Git repository in C:/path/to/react-gh-pages/.git/
    
  6. Add the GitHub repository as a "remote" in your local git repository. (1 minute)

    $ git remote add origin https://github.com/gitname/react-gh-pages.git
    
    • This will make it so the gh-pages package knows where you want it to deploy your app in step 7.
    • It will also make it so git knows where you want it to push your source code (i.e. the commits on your master branch) in step 8.
  7. Generate a production build of your app, and deploy it to GitHub Pages. (2 minutes)

    $ npm run deploy
    
    • That's it! Your app is now accessible at the URL you specified in step 4.
    • In my case, my app is now accessible at: https://gitname.github.io/react-gh-pages/
    • I recommend exploring the GitHub repository at this point. When I explored it, I noticed that, although a master branch did not exist, a gh-pages branch did exist. I noticed the latter contained the built app code, as opposed to the app's source code.
  8. Optionally, commit your source code to the "master" branch and push your commit to GitHub. (1 minute)

    $ git add .
    $ git commit -m "Create a React app and publish it to GitHub Pages"
    $ git push origin master
    
    • I recommend exploring the GitHub repository once again at this point. When I did that, I noticed that a master branch now existed, and it contained the app's source code.
    • So, the master branch held the source code, and the gh-pages branch held the built app code.

References

  1. Facebook's tutorial on deploying a React app to GitHub Pages

Notes

  • I created this React app using create-react-app. By default, apps created using create-react-app have a README.md file that looks like this. Indeed, the README.md file you're now reading originally looked like that. I have since changed it to look the way it looks today.
  • Special thanks to GitHub, Inc., for providing us with the GitHub Pages hosting functionality at no extra charge.
  • And now, time to turn the default create-react-app app into something unique!
Comments
  • "git-upload-pack" command not found with React v16.4.2

    For some reason, once in a blue moon I won't be able to run npm run deploy because when attempting to do "gh-pages -d build" it cannot find git-upload-pack. If I give it a day or two, then come back and try to deploy it works perfectly.

    Is there a fix to this? Not sure how to push my React project to github pages when it keeps giving me these errors.

    git upload pack

    Edit: 8-17-18 @ 1 PM It seems that my old projects running React v16.4.1 upload perfectly fine. However, my most recent project is using React v16.4.2. Anyone sure if that could be the reason why it isn't working?

    help wanted 
    opened by drewkiimon 16
  • Blank Page Load

    Blank Page Load

    Hi gitname -

    Troubleshooted my way through your tutorial, thanks in advance for the help. Ran into an issue in that the page that loads is simply blank and white, although it does load the correctly from my index.html. any ideas?</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#bfdadc'>react-router</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ryanmarshallmc <i class="fa fa-commenting" aria-hidden="true"></i> 13 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/29652757?v=4" class="lazy profile-pict-img img-fluid" alt="Failing to load resource at server root"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/9" rel="nofollow"> Failing to load resource at server root </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I am not able to load JSON file in the browser. Getting the error:</p> <blockquote> <p>Failed to load /resumeData.json?_=1533629733770:1 resource: the server responded with a status of 404 ()</p> </blockquote> <p>Please help !!! Any help would be appreciated. I am attaching the screenshot of the error!! <img src="https://user-images.githubusercontent.com/29652757/43814622-eee834d6-9ae8-11e8-8fc5-e6c35f414d43.jpg" alt="screenshot" /></p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by rahuls321 <i class="fa fa-commenting" aria-hidden="true"></i> 11 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/84264696?v=4" class="lazy profile-pict-img img-fluid" alt="Question: How can I push changes to the gh-pages branch"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/69" rel="nofollow"> Question: How can I push changes to the gh-pages branch </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi, I made some code changes to my master branch and pushed the same to the master branch. However my changes do not reflect in the website as the gh-pages still remains unchanged. How to make my changes reflect in gh-pages branch as well so that my website is updated</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#cc317c'>question</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ansraika <i class="fa fa-commenting" aria-hidden="true"></i> 7 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/45116849?v=4" class="lazy profile-pict-img img-fluid" alt="Restricted/Private Access to Source Code in main branch"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/81" rel="nofollow"> Restricted/Private Access to Source Code in main branch </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Thanks for the great instructions. Are you aware of a way to keep the source code in main with restricted access as opposed to what you suggest in step 8?</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#cc317c'>question</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ddppddpp <i class="fa fa-commenting" aria-hidden="true"></i> 6 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/11523438?v=4" class="lazy profile-pict-img img-fluid" alt="Can not update Github Page after deploy"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/2" rel="nofollow"> Can not update Github Page after deploy </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi gitname, I follow your tutorial to final step, it works:</p> <p>https://github.com/khuong291/home https://khuong291.github.io/home/</p> <p>But when I change the title: "To get started, edit src/App.js and save to reload." to "This is Khuong's website" and push to master branch, it does not change. So I need to delete repo and deploy again?</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by khuong291 <i class="fa fa-commenting" aria-hidden="true"></i> 6 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/22629032?v=4" class="lazy profile-pict-img img-fluid" alt="npm run deploy not actually committing anything to gh-pages branch"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/112" rel="nofollow"> npm run deploy not actually committing anything to gh-pages branch </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I have an app where gh-pages is installed and the scripts are defined in package.json, and npm run deploy seems to run just fine, but nothing is actually committed or deployed to the gh-pages branch. I am trying to attach screenshots of my console output but no dice so far.</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#95E6ED'>custom-domain</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by srosebattles <i class="fa fa-commenting" aria-hidden="true"></i> 5 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/53462249?v=4" class="lazy profile-pict-img img-fluid" alt="Deployment deletes `CNAME` file from `gh-pages` branch (custom domain)"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/89" rel="nofollow"> Deployment deletes `CNAME` file from `gh-pages` branch (custom domain) </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Every time I use <code>npm run deploy -- -m "Deploy React app to GitHub Pages"</code> from my main branch to deploy on <code>gh-pages</code> the it resets the custom URL and I've to make a new commit for CNAME to reset it to new the custom URL. Is there a solution for the same in <code>react-gh-pages</code></p> <p>Screen Shots <img src="https://user-images.githubusercontent.com/53462249/159016875-2bde11e0-9a51-4afa-aa4b-02e00d1adfc4.png" alt="image" /></p> <p>Reference URL: https://github.com/Nuv-Yuva/nuvyuva</p> <p>Thank You</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#cc317c'>question</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by nimit2801 <i class="fa fa-commenting" aria-hidden="true"></i> 5 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/7156133?v=4" class="lazy profile-pict-img img-fluid" alt="Page not found"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/38" rel="nofollow"> Page not found </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I've done according your instruction, but everything is pushed to github repo but nothing to github pages. I added "homepage":"..." to package.json, and got nothing. But my terminal said</p> <pre><code>im@im:~/Desktop/figma-app$ npm run deploy > figma-app@0.1.0 predeploy /home/im/Desktop/figma-app > npm run build > figma-app@0.1.0 build /home/im/Desktop/figma-app > react-scripts build Creating an optimized production build... Compiled successfully. File sizes after gzip: 39.39 KB build/static/js/2.a88a2725.chunk.js 777 B build/static/js/runtime-main.a0ad3164.js 648 B build/static/js/main.e84e2243.chunk.js 556 B build/static/css/main.d1b05096.chunk.css The project was built assuming it is hosted at /figma/. You can control this with the homepage field in your package.json. The build folder is ready to be deployed. Find out more about deployment here: bit.ly/CRA-deploy > figma-app@0.1.0 deploy /home/im/Desktop/figma-app > gh-pages -d build Username for ... Password for ... Published </code></pre> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ilyamordasov <i class="fa fa-commenting" aria-hidden="true"></i> 5 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/39160614?v=4" class="lazy profile-pict-img img-fluid" alt="Where should I store source code for user site?"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/92" rel="nofollow"> Where should I store source code for user site? </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Since I'm creating a user site I added the following lines in my <code>package.json</code>:</p> <pre><code class="language-diff">"scripts": { + "predeploy": "npm run build", + "deploy": "gh-pages -b master -d build", "start": "react-scripts start", "build": "react-scripts build", </code></pre> <p>as written in <a href="https://github.com/gitname/react-gh-pages#5-add-deployment-scripts-to-the-packagejson-file">Step 5</a>.</p> <p>Everything works correctly but I also wanted to store the source code to GitHub. So <a href="https://github.com/gitname/react-gh-pages#8-optional-store-the-react-apps-source-code-on-github">Step 8</a> suggests to commit all changes to <code>master</code>, but since this is a user site <code>master</code> branch is currently being used to store the content of the <code>build</code> folder.</p> <p>Should I store the source code in a different branch or there's a better solution?</p> <p>Thank you for your time.</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#84b6eb'>enhancement</span> <span style='padding: .2em .6em .3em;color:#fff;background-color:#cc317c'>question</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by valerio-pescatori <i class="fa fa-commenting" aria-hidden="true"></i> 4 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/23706543?v=4" class="lazy profile-pict-img img-fluid" alt="Tried publishing build but instead published README.md"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/23" rel="nofollow"> Tried publishing build but instead published README.md </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Followed the instructions and got README.md published</p> <p>I'm using: npm: 6.4.1 node: 10.15.1 CRA: 2.0.4 React: 16.8.3</p> <p>My <code>package.json</code>:</p> <pre><code>"homepage": "https://simonhoyos.github.io" "scripts": { ... "predeploy": "npm run build", "deploy": "gh-pages -d build" } </code></pre> <p>this is the result: https://simonhoyos.github.io/</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by simonhoyos <i class="fa fa-commenting" aria-hidden="true"></i> 4 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/49032961?v=4" class="lazy profile-pict-img img-fluid" alt="Include instructions on CORS Handling"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/126" rel="nofollow"> Include instructions on CORS Handling </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Big fan of this framework but it seems like it's ideal usage is for personal projects where CORs issues may come up pretty frequently. Information on handling CORs issues in a Github hosted React page would be very helpful for these cases.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by cjlludwig <i class="fa fa-commenting" aria-hidden="true"></i> 2 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/6721563?v=4" class="lazy profile-pict-img img-fluid" alt="step 6 - possibly missing 'git init' before 'git remote add origin...'"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/115" rel="nofollow"> step 6 - possibly missing 'git init' before 'git remote add origin...' </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>In <a href="https://github.com/gitname/react-gh-pages#6-add-a-remote-that-points-to-the-github-repository">step 6</a> - when trying to run <code>git remote add origin https://github.com/{username}/{repo-name}.git</code> I got this error: <code>fatal: Not a git repository</code>.</p> <p>Following <a href="https://stackoverflow.com/a/4630763/7191056">this advice</a> I ran <code>git init</code> before <code>git remote add origin https://github.com/{username}/{repo-name}.git</code>. That worked for me.</p> <p>Just thought I would let someone know...</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by radubartan <i class="fa fa-commenting" aria-hidden="true"></i> 2 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/50639499?v=4" class="lazy profile-pict-img img-fluid" alt="Step 6: Reference GitHub repository using SSH instead of HTTPS"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/111" rel="nofollow"> Step 6: Reference GitHub repository using SSH instead of HTTPS </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Due to the privacy update on GitHub, the normal sign-in with username and password feature has been deprecated. By following step six and adding HTTP remote as an upstream branch for deploying the app by <code>gh-pages</code>, the process is going to be terminated and you'll see an error from GitHub.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by emadbaqeri <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/7143133?v=4" class="lazy profile-pict-img img-fluid" alt="Include instructions for using a custom domain"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/109" rel="nofollow"> Include instructions for using a custom domain </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Currently, the tutorial does not contain information about using a custom domain. Some users of the tutorial have expressed a desire for the tutorial to include such information.</p> <p>Here is an example Issue related to the <code>CNAME</code> file getting deleted whenever the developer would deploy his or her app: https://github.com/gitname/react-gh-pages/issues/89</p> <p>The instructions about using a custom domain will mention:</p> <ul> <li>The <code>CNAME</code> file</li> <li>Any necessary configuration via the GitHub UI (e.g. modifying repository settings) (I don't know whether any is necessary)</li> </ul> <p>References:</p> <ul> <li>https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site</li> </ul> <span style='padding: .2em .6em .3em;color:#fff;background-color:#84b6eb'>enhancement</span> <span style='padding: .2em .6em .3em;color:#fff;background-color:#95E6ED'>custom-domain</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by gitname <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/75378506?v=4" class="lazy profile-pict-img img-fluid" alt="page deployed but paths doesn't work"> </span> </div> <div class="right"> <h4> <a href="https://github.com/gitname/react-gh-pages/issues/104" rel="nofollow"> page deployed but paths doesn't work </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi,</p> <p>I deployed my page (https://lberthaut.github.io/projetsportsee/), and put component's paths with Routes. The homepage is goodly deployed but I should be able to change pages by adding a uri (12 or 18 by choosing one of the two first names on the homepag). But when I do, a github 404 error is displayed. In localhost, I have not this matter.</p> <p>React-gh-pages should handle this or is it not supported? did I make a mistake during deployment?</p> <p>My Repo : https://github.com/lberthaut/projetsportsee (paths is in projet-sportsee/src/app/)</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#bfdadc'>react-router</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by lberthaut <i class="fa fa-commenting" aria-hidden="true"></i> 2 </span> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="col-lg-4 right"> <div id="basic" class="tab-pane fade show active"> <div class="box shadow-sm rounded bg-white mb-3"> <div class="box-title border-bottom p-3"> <h6 class="m-0">Owner </h6> </div> <div class="d-flex align-items-center p-3 job-item-header"> <div class="overflow-hidden mr-2"> <h6 class="font-weight-bold -dark mb-0 text-truncate"> gitname </h6> <div class="small text-gray-500"> Web developer by day / table tennis player by night, striving to improve at both and enjoying the journey. I love to eat, eat to live, and live to enjoy / help. </div> </div> <img class="img-fluid ml-auto" style="border-radius: 50%;" src="https://avatars.githubusercontent.com/u/7143133?v=4&s=60" alt="gitname"> </div> <div class="box-body p-3"> <a href="https://github.com/gitname/react-gh-pages" rel="nofollow" target="_blank" class="btn btn-lg btn-block btn-info mb-3"><i class="fa fa-github" aria-hidden="true"></i> GitHub </a> <a href="https://gitname.github.io/react-gh-pages/" rel="nofollow" target="_blank" class="btn btn-lg btn-block btn-dark mb-3"><i class="fa fa-home" aria-hidden="true"></i> https://gitname.github.io/react-gh-pages/</a> </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/jglovier-resume-template-javascript-css"><h6 class="font-weight-bold ">:page_facing_up::briefcase::tophat: A simple Jekyll + GitHub Pages powered resume template.</h6></a> <p class="mb-0 text-muted">Resume template A simple Jekyll + GitHub Pages powered resume template. Docs Running locally To test locally, run the following in your terminal: Clon</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/1319791?v=4&s=40" alt="Joel Glovier" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1.6k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/sproogen-modern-resume-theme-javascript-css"><h6 class="font-weight-bold ">A modern static resume template and theme. Powered by Jekyll and GitHub pages.</h6></a> <p class="mb-0 text-muted">modern-resume-theme A modern simple static resume template and theme. Powered by Jekyll and GitHub pages. Host your own resume on GitHub for free! Vie</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/2698333?v=4&s=40" alt="James Grant" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1.5k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 31, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ant-design-ant-design-landing-javascript-css"><h6 class="font-weight-bold ">:mountain_bicyclist: Landing Pages of Ant Design System</h6></a> <p class="mb-0 text-muted">Ant Design Landing Landing Pages of Ant Design System English | 简体中文 What is Landing? Landing is a template built by Ant Motion's motion components. I</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/12101536?v=4&s=40" alt="Ant Design Team" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 5.2k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 31, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/amiechen-codrops-scribbler-javascript-css"><h6 class="font-weight-bold ">A responsive HTML template for coding projects with a clean, user friendly design. Crafted with the latest web technologies, the template is suitable for landing pages and documentations.</h6></a> <p class="mb-0 text-muted">Scribbler - a responsive HTML template for coding projects and documentations Scribbler is a responsive HTML/CSS/Javascript template designed for deve</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/1809739?v=4&s=40" alt="Amie Chen" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 394 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 1, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/KnlnKS-lever-parser-extension"><h6 class="font-weight-bold ">Chrome extension that creates a button on Lever job application pages which shows you how their api parses your resume.</h6></a> <p class="mb-0 text-muted">EDIT I have helped make a website that provides the same functionality. Repo: https://github.com/KnlnKS/resume-parser Site: https://resume-parser.verc</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/29134503?v=4&s=40" alt="Kunalan Kevin Subagaran" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 17 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> May 19, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/awais-amjed-giggy"><h6 class="font-weight-bold ">Giggy is a collection of a few fun jokes related to Coding & Dark Humor - Created using HTML, JavaScript, CSS & Webpack.</h6></a> <p class="mb-0 text-muted">Giggy A Collection of some of the best jokes. This is a Web Application with some jokes related to coding & Dark Humor. Created with data from the Jok</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/73714615?v=4&s=40" alt="Awais Amjed" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 7 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jul 28, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StartBootstrap-startbootstrap-new-age-javascript-css"><h6 class="font-weight-bold ">A web app landing page theme created by Start Bootstrap</h6></a> <p class="mb-0 text-muted">Start Bootstrap - New Age New Age is a web app landing page theme for Bootstrap created by Start Bootstrap. Preview View Live Preview Status Download </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/58701512?v=4&s=40" alt="Start Bootstrap" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 996 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 26, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StartBootstrap-startbootstrap-landing-page-javascript-css"><h6 class="font-weight-bold ">A responsive, Bootstrap landing page template created by Start Bootstrap</h6></a> <p class="mb-0 text-muted">Start Bootstrap - Landing Page Landing Page is a multipurpose landing page template for Bootstrap created by Start Bootstrap. Preview View Live Previe</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/58701512?v=4&s=40" alt="Start Bootstrap" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1.4k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 3, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StartBootstrap-startbootstrap-one-page-wonder-javascript-css"><h6 class="font-weight-bold ">A simple, one page, Bootstrap HTML website template created by Start Bootstrap</h6></a> <p class="mb-0 text-muted">Start Bootstrap - One Page Wonder One Page Wonder is a basic one page template for Bootstrap created by Start Bootstrap. Preview View Live Preview Sta</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/58701512?v=4&s=40" alt="Start Bootstrap" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 327 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 18, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StartBootstrap-startbootstrap-shop-homepage-javascript-css"><h6 class="font-weight-bold ">A shop homepage Bootstrap HTML template created by Start Bootstrap</h6></a> <p class="mb-0 text-muted">Start Bootstrap - Shop Homepage Shop Homepage is a basic HTML online store homepage template for Bootstrap created by Start Bootstrap. Preview View Li</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/58701512?v=4&s=40" alt="Start Bootstrap" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 390 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 1, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StartBootstrap-startbootstrap-business-frontpage-javascript-css"><h6 class="font-weight-bold ">A Bootstrap HTML business homepage template created by Start Bootstrap</h6></a> <p class="mb-0 text-muted">Start Bootstrap - Business Frontpage Business Frontpage is a basic business website template for Bootstrap created by Start Bootstrap. Preview View Li</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/58701512?v=4&s=40" alt="Start Bootstrap" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 181 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Nov 28, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/StartBootstrap-startbootstrap-heroic-features-javascript-css"><h6 class="font-weight-bold ">A Bootstrap HTML homepage template with feature boxes - created by Start Bootstrap</h6></a> <p class="mb-0 text-muted">Start Bootstrap - Heroic Features Heroic Features is a multipurpose HTML template for Bootstrap created by Start Bootstrap. Preview View Live Preview </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/58701512?v=4&s=40" alt="Start Bootstrap" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 160 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Nov 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/iFrostizz-OctoPrint-CalibrationCompanion"><h6 class="font-weight-bold ">This plugin was created to calibrate 3D printer settings easily.</h6></a> <p class="mb-0 text-muted">Calibration Companion This plugin was created to calibrate your 3D printer settings easily. It comes really handy when you want to try a new filament </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/51274081?v=4&s=40" alt="Guyot François" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 29 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jun 22, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/jonathantneal-mdcss-javascript-css"><h6 class="font-weight-bold ">Easily create and maintain style guides using CSS comments</h6></a> <p class="mb-0 text-muted">mdcss lets you easily create and maintain style guides with CSS comments using Markdown. /*--- title: Buttons section: Base CSS --- Button styles c</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/188426?v=4&s=40" alt="Jonathan Neal" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 679 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 4, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/NayamAmarshe-DeskCut"><h6 class="font-weight-bold ">An easy-to-use linux app that lets you create Desktop Shortcuts hassle-free</h6></a> <p class="mb-0 text-muted">DeskCut An easy to use app that lets you create Desktop Shortcuts (.desktop files) on Linux without requiring to mess with .desktop files! How to use </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/25067102?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 96 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 30, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/primer-css-javascript-css"><h6 class="font-weight-bold ">The CSS design system that powers GitHub</h6></a> <p class="mb-0 text-muted">Primer CSS The CSS implementation of GitHub's Primer Design System Migrating ?? If you currently use the primer or primer--prefixed npm packages, plea</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/7143434?v=4&s=40" alt="Primer" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 11.6k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 3, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/Esri-esri-github-io-javascript-css"><h6 class="font-weight-bold ">Esri GitHub landing page</h6></a> <p class="mb-0 text-muted">esri.github.io Landing page for Esri open source projects. Both the project categories and search suggestions in http://esri.github.io are powered by </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/628795?v=4&s=40" alt="Esri" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 470 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 31, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ImedAdel-automatic-gatsbyjs-app-landing-page-javascript-css"><h6 class="font-weight-bold ">Automatic GatsbyJS App Landing Page - Automatically generate iOS app landing page using GatsbyJS</h6></a> <p class="mb-0 text-muted">Automatic GatsbyJS App Landing Page Create and deploy an iOS app landing page on GitHub Pages and Netlify in a couple of minutes ?? Fork this repo ?? </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/10099857?v=4&s=40" alt="Imed Adel" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 173 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 1, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/foundation-foundation-sites-javascript-css"><h6 class="font-weight-bold ">The most advanced responsive front-end framework in the world. Quickly create prototypes and production code for sites that work on any kind of device.</h6></a> <p class="mb-0 text-muted">Install | Documentation | Releases | Contributing Foundation is the most advanced responsive front-end framework in the world. Quickly go from prototy</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/35962841?v=4&s=40" alt="Foundation" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 29.4k <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Jan 4, 2023 </div> </div> </div> </div> </div> </div> <!-- footer --> <footer class="bg-white"> <div class="container"> <div class="copyright"> <div class="logo"> <a href="/"> <img src="/assets/images/logo_jsrepos.png"> </a> </div> <p>2022.JsRepos </p> </div> </div> </footer> <!-- footer--> <!-- Bootstrap core JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js" integrity="sha512-Oy5BruJdE3gP9+LMJ11kC5nErkh3p4Y0GawT1Jrcez4RTDxODf3M/KP3pEsgeOYxWejqy2SPnj+QMpgtvhDciQ==" crossorigin="anonymous"></script> <!-- select2 Js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js" integrity="sha512-2ImtlRlf2VVmiGZsjm9bEyhjGW4dU7B6TNwh/hx/iSByxNENtj3WVE6o/9Lj4TJeVXPi4bnOIMXFIJJAeufa0A==" crossorigin="anonymous"></script> <!-- Custom --> <script src="/assets/js/custom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script> <script> $(function() { $("img.lazy").lazyload({ threshold :180, failurelimit :20, effect : "fadeIn" }); }); </script> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script> <script> hljs.initHighlightingOnLoad(); </script> </body> </html>