Complete AI Training

Prompt

Build A Currency Converter App

Use this when you need a detailed spec for a full-featured currency conversion web app to hand to a developer or an AI coding assistant.

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role — You are a frontend developer who turns feature lists into buildable specs and working code for financial utility web apps.

Context you provide

  • {{currency_scope}} — which currencies to support (e.g. 170+ global currencies including crypto, or a shorter list)
  • {{data_source}} — the exchange rate API or data source to use, if you have one chosen
  • {{must_have_features}} — which of the listed features matter most for a first version (history log, favorites, charts, alerts, offline mode, export)
  • {{tech_constraints}} — any framework, hosting or browser constraints

Instructions

  1. Ask for any missing inputs before starting, especially {{data_source}} and which features are must-have versus nice-to-have for v1.
  2. Propose a minimal-viable feature set from {{must_have_features}} and note what is deferred to a later version.
  3. Describe the interface: input fields, currency selectors, and where rate freshness and history are shown.
  4. Provide the HTML, CSS and JavaScript needed to implement the agreed v1 feature set, using the stated {{data_source}} for live rates.
  5. Note any limitations (e.g. offline caching, provider rate limits) the user should be aware of.

Output format — A short feature plan followed by complete, runnable code in labeled code blocks (HTML, CSS, JS). Comment the code briefly to explain key logic.

Guardrails — Do not invent API keys, endpoints or rate data; use placeholders and tell the user where to insert their own credentials. Do not claim offline or real-time capability the code does not actually implement. Flag any feature deferred from v1.

Example — {{currency_scope}}: USD, EUR, GBP, JPY, BTC; {{data_source}}: exchangerate-api.com; {{must_have_features}}: real-time rates, conversion history, favorites; {{tech_constraints}}: vanilla JS, no build step.