Projects

Briefs, not tutorials.

Each project reads like a ticket: what to build, what it must do, how it gets judged. No step-by-step to copy.

Conversion-ready landing page

Your first shippable piece of the web

Design and build a one-page site for a small business: a hero that states the offer, three proof sections and a contact form that validates input.

HTMLCSSResponsive design
Beginner ~6h

E-commerce storefront

Catalogue, cart and checkout flow

Build a storefront with a filterable product grid, a persistent cart and a multi-step checkout. Cart state must survive a refresh.

ReactState managementForms
Intermediate ~16h

Analytics dashboard

Dense data, calm interface

Build a dashboard with KPI cards, a time-series chart, a sortable table and a date-range filter that drives all of them.

ReactChartsData shaping
Intermediate ~14h

Weather app

Your first real API integration

Search any city and show current conditions plus a five-day outlook, handling the network failing gracefully.

APIsAsyncError handling
Beginner ~8h

2048 game

Pure logic, no library

Implement the grid, the merge rules, keyboard controls, scoring and a game-over state from scratch.

JavaScriptAlgorithmsState
Intermediate ~12h

Data analytics report

From raw CSV to a decision

Clean a messy sales export, explore it, and produce a dashboard plus a one-page written recommendation.

PythonSQLVisualisation
Intermediate ~15h

Mobile app design case study

Research, flows, screens, rationale

Design a mobile habit-tracking app end to end and present it as a portfolio case study with your reasoning visible.

ResearchFigmaPrototyping
Beginner ~12h

AI assistant with retrieval

An LLM that answers from your own documents

Build a chat interface that answers questions grounded in a small document set, with citations and a graceful 'I don't know'.

PromptingEmbeddingsRAG
Advanced ~18h