6 Easy Steps to Create a Beautiful GitHub Profile README

Sarah Hart Landolt
4 min readSep 18, 2020

--

Recently, GitHub launched a brand new “secret feature” : a README.md file for your GitHub profile…a feature that brought me back some nostalgia of editing my MySpace profile or beautifying my blog back in 2010. It’s fun and very easy to get started. Here are the steps I took to make mine “pretty” in no time, and I’d thought I’d share what I found…

Step 1 : Make a repository with the same name as your GitHub username.

In order for this to work, you *must* use the exact spelling, punctuation, etc. of your username, e.g. see below. (I did this just as an example, mine was already created, hence the alert). Just copy and paste your username to make sure there are no errors. You will automatically get a message from GitHub saying you “Found a secret!” which feels like you are part of a cute, elite nerd crowd 🤓. Here’s another great explanation for how to unlock this secret by Monica Powell.

GitHub automatically gives you some ideas to start to your README.md with a bullet list of ideas for what to say, accompanied by an emoji.

- 🔭 I’m currently working on …
- 🌱 I’m currently learning …
- 👯 I’m looking to collaborate on …
- 🤔 I’m looking for help with …
- 💬 Ask me about …
- 📫 How to reach me: …
- 😄 Pronouns: …
- ⚡ Fun fact: …

Step 2 (optional): Generate Header Images using Canva or khalby786’s idea.

  • Canva.com is a great resource to create something fast from an aesthetically pleasing template without needing design skills, photoshop or much time. They have great templates here for their Facebook banners or here for their website templates. I used a combinations of templates.
source: https://github.com/khalby786/REHeader
This was my image, using https://reheader.glitch.me/.

Step 3 (if you did Step 2): Upload the images you created from Canva or elsewhere to that same repository of your README.md.

  1. To upload, click “Add file”/ “Upload files.”
  2. Then “choose your files” and add the ones you want to upload.
  3. Click the green button “Commit changes.”
  4. Navigate to the image file in your repository, copy the image link in the address bar on your browser in order to add the link into your README. For example:
<img src="https://github.com/sarah-hart-landolt/sarah-hart-landolt/blob/master/Sarah%20Hart%20Landolt.png" alt="banner that says Sarah hart Landolt - software developer, artist, designer">

Step 4: Work smarter not harder. Here are some ideas to do less work for an informative README:

  1. Use Rishav Anand’s GitHub Profilinator, which pretty much does all the work for you and generates an easy README.md to copy and paste. I used this for my skill set section and socials, but you can use it for everything! You can even connect your Spotify!
source: https://github.com/rishavanand/github-profilinator

From using this GitHub Profilinator, I learned you can add some specifics to an image like margin, height, etc. :

<img style=”margin: 10px” src=”https://profilinator.rishav.dev/skills-assets/react-original-wordmark.svg" alt=”React” height=”50" />

2. COPY SOMEONE ELSE’s WORK THAT YOU ADMIRE. This is truly how I got started, by copying the RAW versions of people’s READMEs and combining features I liked from different people’s profiles. I navigated to M0nica’s repository of the same name and clicked on “RAW”. You can do the same for mine. Copy and paste into your own file and refactor with your images, links, usernames, etc.! (see Step 3 for the image part).

Source: https://www.aboutmonica.com/blog/how-to-create-a-github-profile-readme#author-bio

Step 5: Add dynamically generated stats.

source: https://github.com/anuraghazra/github-readme-stats

I added my stats, simply by copying, pasting and refactoring from someone else’s profile. So you can do the same, just substitute your username instead of mine, or visit Anurag Hazra’s GitHub Readme Stats and customize as much as you’d like.

![top-langs](https://github-readme-stats.vercel.app/api/top-langs?username=sarah-hart-landolt&show_icons=true&theme=radical)

![github stats](https://github-readme-stats.vercel.app/api?username=sarah-hart-landolt&show_icons=true&theme=radical)

Step 6: Any extra bells and whistles:

I found this GitHub repo called “Awesome GitHub Profile README” which pretty much sums up every possible cool thing that you can find to add to your GitHub Profile README, including some that I’ve already featured. So, check it out and go crazy!

source: https://github.com/abhisheknaiidu/awesome-github-profile-readme#tools

RESULT: Et le voilà! Here’s my README.md below.

Thanks for reading ! Comment with a link to your GitHub Profile README so that I can see your beautiful creation.

--

--