Graham Digital Media · Sites · Apps · Automation

We build clean, fast websites, apps and tools — and ship them done.

Graham Digital Media is a hands-on studio working in hand-coded web, Python and data automation. Every project is built and tested before handover, documented so you can run it yourself, and delivered on time. No bloat, no frameworks you didn't ask for.

Web + Pythonfull-stack range
Testedbefore every handover
Documentedyou own & understand it
On timeclear scope, clear dates

What I do

Three lanes, one standard: clean code, real testing, honest delivery.

Web Development

Responsive marketing sites, portfolios and storefronts — hand-coded HTML/CSS/JS or React when it earns its place. Mobile-first, fast-loading, accessible.

Sites from $250 · landing pages, portfolios, storefronts
  • HTML5
  • CSS3
  • JavaScript
  • React
  • Responsive

Python & Apps

Desktop apps, console tools and scripts that do real work — file handling, GUIs, speech, persistence. Clean, commented, and easy to extend.

Tools from $150 · scripts, apps, automations
  • Python 3
  • Tkinter
  • Automation
  • Scripting

Data & Excel Tools

Spreadsheet automation, data cleaning and analysis. Live-formula Excel workbooks, charts and dashboards generated straight from your raw data.

Workbooks & dashboards from $100
  • openpyxl
  • pandas
  • matplotlib
  • Excel

Selected work

Real, working builds — not mockups. Open the live demo and click around.

● LIVE DEMO
Web · Responsive

Construction Company Website

A polished, fully responsive marketing site in clean hand-coded HTML5/CSS3/JS — editorial hero, filterable project gallery, detail views and smooth scroll animations. No frameworks, no page-builder bloat.

▦ live KPIs · charts · filterable table ● LIVE DEMO
React · Dashboard

Pulse — Sales Analytics Dashboard

An interactive React dashboard: switch the time range and every KPI, the revenue chart, the category breakdown and the sortable/searchable table recompute live. Built with React hooks and a hand-rolled SVG chart — no chart library.

Data · Excel Automation

Statistical Analysis Excel Tool

A Python tool (openpyxl + matplotlib) that turns raw numbers into a polished workbook: live AVERAGE / MEDIAN / STDEV formulas, an embedded summary chart, and a guided worksheet. Change the data, Excel recalculates.

student_records.py · CRUD · file persistence
Python · Console App

Student Records Management System

A menu-driven console app with add / search / delete / display, unique-ID checks, input validation and permanent text-file storage that survives restarts. Organised into small, reusable, fully-commented functions.

chatbot.py · Tkinter · speech + history
Python · Desktop GUI

Desktop Chatbot with Speech

A Tkinter chatbot with a clean dark UI, optional speech-to-text and text-to-speech, and a conversation history saved to JSON and reloaded on startup. Voice features degrade gracefully so it never crashes without a mic.

How I work

Predictable from first message to final handover.

Scope

We agree exactly what you get, for what price, by what date — in writing.

Build

Clean, commented code with progress you can see. No black boxes.

Test

I run it before you ever do — edge cases, inputs, devices. It works on handover.

Handover

Files, a short README, and a walkthrough so you can run and extend it yourself.

Available for new projects

Let's build the thing.

Tell me what you need — a website, a tool, an app, an automation. I'll come back with a clear scope, a price and a date. Quick to reply, honest about what's possible.