This is a full-stack starter template for quickly building and testing Web3 ideas on Algorand. It includes:
- Wallet connection
- Send ALGO payments
- NFT minting (IPFS metadata via Pinata)
- Token (ASA) creation
- Smart contract interaction demo
Use this template to kickstart your project, prototype ideas, and showcase a working proof-of-concept.
To create your own copy of this repository:
a. Go to the GitHub Repository:
- Navigate to the main page which is the current one your on.
b. Click the "Fork" Button:
- In the top-right corner of the page, click the Fork button. This will create a copy of the repository under your GitHub account. Feel free to hit the ⭐️ aswell so you can find the Algorand-dApp-Quick-Start-Template-Typescript repo easily!
c. Wait for the Forking Process to Complete:
- GitHub will take a few moments to create the fork. Once complete, you’ll be redirected to your newly created fork.
Forking.mp4
This is the fastest way to get up and running!
-
Create a Codespace:
- Click the green "Code" button at the top right of your forked repo.
- Select "Create codespace on main".
- Once your Codespace is fully loaded, you are ready to go!
Make sure to wait for algokit to be installed automatically - it should only take a few mins max!
-
While in Codespace:
- Enter the workspace
-
Give it a testrun!: (WIP)
- Click on run & debug
- Run and deploy the hello world smart contract
- And then run dApp - check out what is already given to you. Or simply
npm run devin the CLI!
Pro Tip: GitHub Codespaces is included with free accounts but comes with a monthly limit of 60 hours.
To avoid losing your progress, be sure to commit your changes regularly — just like shown in the video demo below — so your updates are saved to your forked repository.
Screen.Recording.2025-08-14.at.13.38.44.mov
If npm run dev doesn’t work, run: npm install --save-dev @algorandfoundation/algokit-client-generator
And create your .env file by copying from the .env.template
projects/QuickStartTemplate-frontend/src/— Frontend code (The webpage)projects/QuickStartTemplate-frontend/src/App.tsx— Main app layout and routingprojects/QuickStartTemplate-frontend/src/components/Transact.tsx— Simple transfer ALGO logic (Provided to you thanks to AlgoKit)projects/QuickStartTemplate-frontend/src/components/NFTmint.tsx— Simple NFT minting interfaceprojects/QuickStartTemplate-frontend/src/components/Tokenmint.tsx— Simple token (ASA) minting interfaceprojects/QuickStartTemplate-frontend/src/components/AppCalls.tsx— Smart contract interaction demoprojects/QuickStartTemplate-contracts/smart_contracts/hello_world/contract.algo.ts— Example TypeScript smart contract
Need more help? See the Algorand-dApp-Quick-Start-Template Reference Guide for step-by-step instructions, AI prompts, and troubleshooting tips: