Why You Need a Portfolio
Grades tell employers how you test. A portfolio tells them what you can build. For any tech-adjacent career or university CS admission, a portfolio is worth more than your GPA alone.
Portfolio Structure
Aim for 5 projects across these categories:
- One data project (pandas, matplotlib)
- One web scraper or API consumer
- One bot (Telegram, Discord, or CLI)
- One game or visual project
- One "real problem you solved"
Project Idea 1: HK Weather Analyser
Fetch HK Observatory data, analyse trends, visualise with matplotlib.
import requests
import matplotlib.pyplot as plt
# Fetch data from HKO API
data = requests.get("https://data.weather.gov.hk/...")
# Process and plot
plt.plot(dates, temperatures)
plt.savefig("hk_weather.png")
Project Idea 2: MTR Fare Calculator
Build a program that calculates the cheapest route between stations, with student discounts.
Project Idea 3: DSE Grade Predictor
Take past paper scores, predict final HKDSE grade using simple statistics.
Project Idea 4: Telegram Bot
A bot that answers common questions or provides jokes. Uses python-telegram-bot library.
Project Idea 5: Personal Finance Tracker
CLI tool that tracks your Octopus spending, saves to file, generates monthly reports.
How to Present Each Project
GitHub README Template
# Project Name One-sentence description. ## What it does - Feature 1 - Feature 2 ## Screenshot [image] ## How to run ``` python main.py ``` ## Technologies - Python 3.11 - requests, matplotlib ## What I learned - Specific skill you gained
Portfolio Website
Create a simple website (pyform.dev, Netlify, or GitHub Pages) listing your projects. Keep it simple โ 3-5 projects with screenshots and links.
What Makes a Portfolio Stand Out
- Real data โ HK-relevant problems, not generic tutorials
- Clear README โ anyone can understand what you built
- Screenshots/videos โ visual proof it works
- Regular commits โ shows ongoing effort
- Progressive difficulty โ each project more complex than the last
Common Mistakes
- Posting only coursework (employers want initiative)
- No README (makes project look incomplete)
- Overly ambitious, unfinished projects
- Broken code (test before pushing)
Time Commitment
Realistic plan:
- Week 1-2: First simple project
- Week 3-4: Second project, using APIs
- Month 2: Third project with data visualisation
- Month 3: Bot or automation project
- Month 4: Polish everything, create portfolio site
Build Your First Portfolio Project
Start coding in PyForm today โ export to GitHub when ready.
Start Coding Free โ