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:

  1. One data project (pandas, matplotlib)
  2. One web scraper or API consumer
  3. One bot (Telegram, Discord, or CLI)
  4. One game or visual project
  5. 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

Common Mistakes

Time Commitment

Realistic plan:

Build Your First Portfolio Project

Start coding in PyForm today โ€” export to GitHub when ready.

Start Coding Free โ†’