Building a Portfolio & GitHub Basics
You’re at the perfect stage in Python for Beginners — you’ve built real projects (calculator, games, to-do app, chatbot, expense tracker), and now it’s time to showcase them like a pro. A strong portfolio + polished GitHub is your ticket to standing out for entry-level Python roles in Nigeria (fintech startups in Lagos/Abuja) or remote global gigs (Upwork, remote companies paying in USD).
In 2026, recruiters spend seconds scanning GitHub — make yours scream “hire me” with clean repos, good READMEs, and a standout profile. No need for fancy paid tools — GitHub is free and powerful.
Step 1: GitHub Basics – Get Set Up (If Not Already)
- Create Account (if new): Go to github.com → Sign up with email (use a professional one like jeffmoniac.dev@gmail.com). Verify email.
- Install Git (local version control – required for pushing code):
- Windows: Download from git-scm.com → Install (use defaults).
- macOS/Linux: Usually pre-installed; check with git –version in terminal. If not: brew install git (Mac) or sudo apt install git (Ubuntu).
- Configure Git (one-time setup in terminal/VS Code terminal):Bash
git config --global user.name "Jeffmoniac" git config --global user.email "your.email@example.com" - Create Your First Repo (for a project):
- In VS Code: Open your project folder → Terminal → New Terminal.
- Run:Bash
git init git add . git commit -m "Initial commit: My first Python to-do list app" - On GitHub.com: Click “+” → New repository → Name it e.g. “python-todo-app” → Create (don’t add README yet).
- Link & push:Bash
git remote add origin https://github.com/IbekweJefferson/python-todo-app.git git branch -M main git push -u origin main
Repeat for each project. Aim for 5+ repos from our course.
Step 2: Make Each Repo Shine – Write Killer READMEs
Every project needs a README.md (Markdown file) — it’s the first thing people see.
Best practices for beginners (2026 style):
- Title & Badges (optional fun): Project name big, add shields.io badges (e.g., Python version, stars).
- Description: 2–4 sentences — what it does, why you built it, tech used (Python only for now).
- Features: Bullet list (e.g., • User input for tasks • Save/load from file • Error handling).
- Installation/Run: Step-by-step code blocks:Bash
git clone https://github.com/IbekweJefferson/python-todo-app.git cd python-todo-app python todo.py - Screenshots/GIFs: Add images (upload to repo or use imgur) — e.g., terminal output or app in action.
- Usage Examples: Code snippets.
- License: Add MIT (simple permissive) via GitHub → Add file → Choose license.
Example simple README structure:
Markdown
# Python To-Do List App
A beginner Python CLI tool to manage daily tasks – built during my Python course!
## Features
- Add, view, remove tasks
- Save tasks to file (persistent!)
- Basic error handling
## How to Run
```bash
python todo.py
Made with ❤️ in Port Harcourt
text
Pin your top 4–6 repos on your profile (Overview tab → Customize pins).
Here are some inspiring README examples for clean project pages:
<grok-card data-id="6d7098" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
<grok-card data-id="5f2063" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
### Step 3: Level Up Your GitHub Profile (Make It Your Mini-Portfolio)
GitHub auto-shows a special README on your profile page if you create a repo named exactly **your-username** (IbekweJefferson/IbekweJefferson).
1. Create repo: github.com/new → Name: IbekweJefferson (must match username) → Add README → Create.
2. Edit README.md with cool stuff:
- Greeting: "Hey! I'm Jeffmoniac, aspiring Python dev from Port Harcourt 🌴"
- About: Short bio + skills (Python, Git, VS Code...)
- Pinned projects section (links to your repos)
- Stats: Add github-readme-stats (copy-paste code from github.com/anuraghazra/github-readme-stats)
- Connect: Links to LinkedIn, X (@IbekweJefferson), email
- Fun: Emojis, ASCII art, or quote
Examples of attractive profile READMEs:
<grok-card data-id="877bd5" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
<grok-card data-id="b88c59" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
<grok-card data-id="a76a4f" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
Tools to generate: rahuldkjain.github.io/gh-profile-readme-generator (free, copy-paste code).
### Step 4: Bonus – Simple Portfolio Website (Free via GitHub Pages)
Host a one-page site linking your projects:
1. Create repo: username.github.io (e.g., IbekweJefferson.github.io)
2. Add index.html with basic HTML/CSS (or use templates from html5up.net)
3. It auto-lives at https://IbekweJefferson.github.io
Quick examples of simple GitHub Pages portfolios:
<grok-card data-id="269595" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
<grok-card data-id="3a2c4e" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
<grok-card data-id="ba341a" data-type="image_card" data-plain-type="render_searched_image" data-arg-size="LARGE" ></grok-card>
Link this site in your LinkedIn/X bio + job apps.
You've got the skills — now showcase them! Start by pushing one project today (e.g., the to-do app) and share the repo link here. I'll review it and give tips.
Next in the course: Intro to OOP basics or more projects? Or want help with your first README draft? Let's get that portfolio live! 🐍💪