Madhurima Mindscape

Modules, Materials, Moments, Memories, and More

๐Ÿก Home ๐Ÿ“‘ Saved ๐Ÿ“‚ Blogs

GitHub Helpful Tips

October 24, 2026

Calculating reading time...

GitHub Labtocat illustration

GitHub is much more than a place to upload code. With a few simple tricks, you can make your repositories easier to discover, your README files more engaging, and your projects much easier to maintain.

Here are some practical tips and useful tools I have found helpful. Whether you are just starting your GitHub journey or already maintaining multiple repositories, I hope you discover something new!

"Write better documentation. Organize smarter. Keep building."

โญ 1. Use Your Stars Like a Personal Library

GitHub lets you organize starred repositories into lists. This is a lifesaver when you discover interesting projects and want to find them again later.

  1. Go to the Stars tab on your GitHub profile.
  2. Click Create a list and give your list a meaningful name.
  3. When starring a repository, add it to one or more lists.
  4. Later, open your Stars tab and select the list to quickly access your saved projects.

๐Ÿ’ก My tip: Create lists such as Learning Resources, Project Inspiration, Useful Tools, and Open Source Contributions.

Turn your starred repositories into an organized library instead of letting useful discoveries disappear into a long list!

๐Ÿ“ 2. Use Gists for Quick Code Sharing

Not every piece of code needs an entire repository. GitHub Gists let you share individual files, code snippets, notes, and small examples quickly.

  1. Visit your GitHub profile and open the Gists section, or go directly to gist.github.com .
  2. Create a new Gist and add your code or notes.
  3. Choose whether to create a public or secret Gist.
  4. Share the link, or fork and star Gists that you find useful.

๐ŸŽฏ Perfect for: Cheat sheets, reusable snippets, configuration examples, command references, small scripts, and quick notes.

Secret Gists are unlisted, not private in the same sense as private repositories. Anyone who obtains the URL may be able to view them, so never store passwords, tokens, or other sensitive information in a Gist.

๐ŸŒŸ 3. Customize Your Repository's Social Preview

When you share your repository on LinkedIn or other social platforms, the preview image can make a difference. A well-designed social preview helps your project look polished and recognizable.

  1. Open your repository and go to Settings.
  2. Find the Social preview section.
  3. Upload a relevant image. GitHub recommends an image of at least 640 ร— 320 pixels, with 1280 ร— 640 pixels being a useful target.
  4. Use a clean template, project screenshot, or small illustration that communicates what your project does.

โœจ A thoughtful preview makes your repository more recognizable when someone shares its link.

๐Ÿ“Œ 4. Add Topics to Help People Discover Your Repository

Repository topics describe what your project is about and help people discover relevant projects on GitHub.

  1. Open your repository's main page.
  2. Find the About section and click its settings gear icon.
  3. Add relevant topics that describe your project's technology, purpose, and category.
  4. Save your changes.

For example, a Python learning repository might use topics such as python, programming, beginner-friendly, and learning-resources.

๐Ÿ’ก Choose specific, relevant topics rather than adding unrelated keywords. GitHub supports up to 20 topics per repository.

๐ŸŽจ 5. Add Clean Tech Stack Icons to Your README

Want to showcase your programming languages and tools without manually searching for individual badges or images? Skill Icons makes it easy to display clean technology icons in your GitHub README.

Example of technology icons for a GitHub README

Here is an example featuring Python, C++, Git, and Docker:

Python, C++, Git, and Docker technology icons

You can customize the icons by editing the i= parameter in the URL.

For example, this collection includes C++, C, Python, HTML, CSS, JavaScript, Git, GitHub, Ruby, R, and Netlify.

Explore the original icon example or check out the customized example .

โœจ My tip: Keep your tech stack section clean and relevant. You don't need to display every tool you have ever tried; highlight the technologies that matter to the project.

๐Ÿ“› 6. Choose Repository Names That Explain the Project

A good repository name should be descriptive, easy to understand, and memorable. Someone visiting your profile should have a rough idea of what a repository contains before opening it.

I usually prefer keeping repository names simple and meaningful by combining the subject with its purpose.

  • For a lab: python-lab, web-development-lab
  • For a specific project: Use the project name, such as weather-dashboard or expense-tracker.
  • For a learning repository: learning-python-programming, learning-git
  • For practice exercises: javascript-practice or data-structures-practice

๐Ÿ’ก Avoid vague names such as my-repo, new-project, or stuff when a more descriptive name is possible.

Pair a clear name with a concise repository description and relevant topics. Together, they make your work easier to understand and discover.

๐Ÿ“ธ 7. Make Your README Visual With Screenshots and GIFs

A README should explain your project, but it should also show people what you have built. Screenshots, short GIFs, and demonstrations make a project much easier to understand.

For a website or application, I recommend including:

  • A couple of screenshots of the main page in light mode.
  • A couple of screenshots in dark mode, if your project supports it.
  • Additional screenshots of important features or pages.
  • A short GIF demonstrating the application's main functionality.

A GIF can communicate interactions and several features in a compact space. Just keep it reasonably sized so the README remains quick to load.

๐Ÿ—‚๏ธ Organize Your Screenshots Properly

Instead of scattering image files around your repository, keep them in a dedicated directory, such as images/ or website_screenshots/.

A possible structure:

my-project/
โ”œโ”€โ”€ images/
โ”‚   โ”œโ”€โ”€ website_1.png
โ”‚   โ”œโ”€โ”€ website_2.png
โ”‚   โ”œโ”€โ”€ website_dark_1.png
โ”‚   โ””โ”€โ”€ demo.gif
โ”œโ”€โ”€ src/
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ LICENSE

Use descriptive, consistent filenames. When your website changes, you can replace the corresponding image in the same location without rewriting every README reference.

๐Ÿ—œ๏ธ Compress Images Before Adding Them

Large screenshots can make your repository unnecessarily heavy. Before uploading them, compress the images while preserving enough quality for the text and interface to remain readable.

Try the Image Compressor

Remember: compression helps reduce file size, but storing many large, outdated images in Git history can still increase repository size over time.

๐Ÿ“‚ 8. Use HTML Details Tags to Keep Long READMEs Clean

Sometimes a README needs extra explanations, long lists, code examples, or additional screenshots. Including everything at once can make the page feel overwhelming.

The HTML <details> and <summary> elements let you create expandable sections that readers can open when they need more information.

For example, you can use this directly in a README:

<details>
  <summary>View installation instructions</summary>

  1. Clone the repository.
  2. Install the dependencies.
  3. Run the application.

</details>

You can use expandable sections for FAQs, installation details, advanced configuration, extra screenshots, and longer code examples.

Example: View additional project details

This is an example of content that stays collapsed until a reader chooses to expand it. Use this approach for supplementary information, not for essential instructions everyone needs to see.

โœจ The result is a README that stays approachable without sacrificing useful documentation.

๐Ÿ”— 9. Keep Reusable Contact Information in One Place

If you maintain several repositories, you might find yourself repeatedly copying the same LinkedIn, email, portfolio, and social links into every README.

A simpler approach is to maintain a small contact section in a dedicated repository or reusable personal template. When creating a new README, copy the relevant section instead of rebuilding it every time.

For example, you might keep reusable badge links like these:

[![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue?logo=linkedin)]
(https://www.linkedin.com/)

[![Email](https://img.shields.io/badge/Email-Contact-red?logo=gmail)]
(mailto:your-email@example.com)

Replace the example URLs with your actual profile and contact details. You can also store a reusable README template in a dedicated repository.

๐Ÿ’ก Keep your contact information consistent, and avoid exposing private or sensitive details in public repositories.

๐Ÿงน 10. Clean Up Your Repositories Periodically

Over time, repositories collect unused files, outdated screenshots, temporary experiments, duplicate assets, and old documentation. A little maintenance can make projects easier to understand and manage.

I like to think of repository cleanup as removing clutter, not automatically deleting old projects.

  • Remove files that are no longer used.
  • Replace outdated screenshots and documentation.
  • Organize folders and rename unclear files.
  • Remove duplicate assets and unnecessary generated files.
  • Update dependencies and setup instructions when needed.
  • Archive completed or inactive projects when appropriate.

โš ๏ธ Before deleting files or rewriting Git history, make sure you have a backup if the information might be useful later. Remember that removing a file from the latest commit does not remove it from earlier Git history.

A clean repository is easier for you and other developers to navigate, contribute to, and maintain.

๐Ÿšง 11. Be Honest About Unfinished Projects

Not every project gets finished, and that's completely normal. Sometimes you learn what you needed to learn, your priorities change, or you simply run out of time.

If you have started a project and have no immediate plans to finish it, consider adding a short status note near the top of the repository README.

## ๐Ÿšง Project Status

This project is currently unfinished and is not actively maintained.

It was created as a learning experiment. Some features may be incomplete,
and setup instructions may need updating.

Feel free to explore the code and adapt it for your own learning.

You can also add a roadmap describing what's complete, what's unfinished, and whether contributions are welcome.

๐Ÿ’ก Being transparent helps visitors understand what to expect instead of wondering whether the project is broken or abandoned.

๐Ÿ“ 12. Treat Your README as the Front Door of Your Project

Your README is often the first thing someone sees when visiting your repository. Make it easy for them to understand the project and decide what to do next.

A useful README can include:

  • Project title and description: What does it do?
  • Features: What can users expect?
  • Technology stack: Which languages and tools did you use?
  • Screenshots or a demo GIF: What does the project look like?
  • Installation and usage: How can someone run it?
  • Project structure: Where can important files be found?
  • Contribution guidelines: How can others help?
  • Project status and license: Is it maintained, and how can it be used?

You don't need to add every section to every repository. Choose the sections that actually help someone understand and use your project.

The goal isn't to make your README longer. It's to make your project easier to understand.

๐Ÿ’œ A Few Small Improvements Can Make a Big Difference

You don't need to apply every tip at once. Start with one repository, improve its name and description, organize its screenshots, update its README, and add relevant topics.

Over time, these small habits can make your GitHub profile more organized, your projects easier to discover, and your documentation more welcoming to other developers.

And remember: an unfinished project isn't necessarily a wasted project. Every experiment, commit, mistake, and improvement is part of learning to build better software.

"Build with curiosity. Document with care. Maintain with purpose."

Have a GitHub tip of your own? I would love to hear it! Feel free to connect with me and share the tricks that make your developer journey easier.

Explore my GitHub   |   Connect on LinkedIn