Rise In Logo

Build on Algorand

Final Project: Build and Launch Your Own Algorand dApp

Final Project: Build and Launch Your Own AI-Assisted Algorand dApp

Now that you’ve learned the fundamentals of building on Algorand, it’s time to apply your skills by developing your own decentralized application.


Below, we’ve listed several project ideas you can choose from. You’re free to build one of these, combine ideas, or create something entirely new. Whatever you choose, your final project should demonstrate what you’ve learned throughout this course, including smart contract development, frontend integration, and using Algorand tools effectively.


No matter which project you work on, the following requirements must be included:

Include Application ID in README.md: Clearly state your deployed smart contract's Application ID in your project's README.md file.

  • Example: Algorand Testnet Contract Address (Application ID): 123456789

Provide Explorer View Link:

  • AlgoExplorer Testnet: This is one of the most popular Algorand block explorers. The Testnet version can be found at: https://explorer.perawallet.app/
  • Add a direct link to your contract on AlgoExplorer in your README.md file.
  • Anyone clicking this link should be able to view your contract's basic information, global state, and associated transactions.

Prepare a comprehensive README.md file (in English) describing how the project works and any additional functionalities you've implemented.

--------------------------------------------------------------

1. Crowdfunding Platform

In this final project, you will build a full-stack crowdfunding platform on the Algorand blockchain, allowing users to initiate projects for fundraising and contribute to existing campaigns. This project will demonstrate how to build decentralized applications using Algorand smart contracts and Next.js/React.

Features:

  • Project Creation: Users can create new funding campaigns with details like project name, description, target funding amount (in ALGO), and a deadline.
  • Fund Collection: Contributors can provide funds to projects using ALGO tokens. These funds are securely held by the smart contract in an escrow.
  • Conditional Withdrawal: If the project successfully reaches its target funding amount by the deadline, the project owner can withdraw the collected funds from the smart contract.
  • Secure Fund Management: The smart contract ensures the secure collection, conditional release, or refund of funds, leveraging Algorand's atomic transfers.

Additional Functionalities (you can add it to your project optionally):

  • Refund Mechanism: If a project fails to reach its target funding amount by the deadline, contributors can claim back their deposited ALGOs.
  • Project Categories and Filtering: Implement a feature to categorize projects (e.g., Art, Technology, Social) and allow filtering by these categories on the frontend.
  • Progress Tracking: Display a visual progress bar for each project, showing how much funding has been collected relative to the target.
  • Updates and Comments: Enable project owners to post updates during the campaign and allow contributors to leave comments.
  • Contributor Rewards (Optional ASA): Implement a mechanism to issue a special ASA (fungible token) or NFT reward to contributors who donate above a certain amount.

--------------------------------------------------------------

2. NFT Marketplace

In this final project, you will build a full-stack NFT marketplace on the Algorand blockchain, allowing users to mint, list, and purchase NFTs using ALGO tokens. This project will demonstrate how to build decentralized applications using Algorand smart contracts and Next.js/React.

Features:

  • NFT Minting: Enable users to mint their own NFTs (as Algorand Standard Assets - ASAs) by uploading an image (to IPFS) and providing details like name and description. The minted NFTs are sent to the user's wallet.
  • NFT Listing for Sale: Users can list their owned NFTs on the marketplace for a specified ALGO price. The NFT is transferred to the smart contract's escrow address, and the sale information is recorded in the contract's global state.
  • NFT Purchase: Other users can buy listed NFTs. The purchase process is securely handled by the smart contract, atomically executing the ALGO transfer from the buyer and the NFT transfer from the escrow to the buyer.
  • Secure Ownership Tracking and Transfers: NFT ownership is securely tracked and transferred via Algorand ASAs and the contract's atomic transfer logic.
  • Pera Wallet Integration: Pre-configured integration with Pera Wallet for Devnet testing, allowing users to connect their wallets and sign transactions.

Additional Functionalities (you can add it to your project optionally):

  • Artist Royalties: Implement a mechanism within the smart contract to automatically send a specified percentage of secondary sale proceeds back to the original NFT creator.
  • Delisting Option: Allow sellers to remove an unsold NFT from the marketplace, transferring it back from the escrow to their wallet.
  • User Profiles: Create a simple profile page for users, displaying the NFTs they own and the ones they have listed for sale.
  • Search and Filtering: Implement search functionality for NFTs by name, price, or artist on the marketplace frontend.

--------------------------------------------------------------

3. Event Ticketing dApp

In this final project, you will build a full-stack event ticketing dApp on the Algorand blockchain, allowing event organizers to create events, mint tickets as NFTs, and users to purchase these tickets. This project will demonstrate how to build decentralized applications using Algorand smart contracts and Next.js/React.

Features:

  • Event Creation: Enable event organizers to create new events with details such as event name, date, time, location, ticket price (in ALGO), and total number of tickets available.
  • NFT Ticket Minting: Each ticket is minted as a unique NFT (Algorand Standard Asset - ASA), holding metadata that includes event details.
  • Ticket Purchase: Users can purchase event tickets by paying ALGO. The purchase process is securely handled by the smart contract, atomically executing the ALGO transfer and the transfer of the ticket NFT to the user's wallet.
  • Ownership Verification: Ticket ownership is verified by the NFT held in the user's wallet.
  • Pera Wallet Integration: Pre-configured integration with Pera Wallet for Devnet testing, allowing users to connect their wallets and sign transactions.

Additional Functionalities (you can add it to your project optionally):

  • Ticket Resale Market: Implement a simple mechanism allowing users to resell their purchased tickets (NFTs) on a secondary market within the dApp.
  • Event Check-in Simulation: Develop a simulation of an event check-in process, possibly involving a QR code scan or a smart contract call to verify the ticket's validity .
  • Capacity Management: Ensure the smart contract prevents the number of minted tickets from exceeding the defined event capacity.
  • VIP Tickets: Create different tiers of tickets with varying prices and associated benefits.

--------------------------------------------------------------

4. Token Launch + Faucet

In this final project, you will create your own custom token (Algorand Standard Asset - ASA) and develop a "faucet" application to distribute this token to Testnet users on the Algorand blockchain. This project will demonstrate how to build decentralized applications using Algorand smart contracts and Next.js/React.

Features:

  • Custom Token Creation: Create your own fungible token (e.g., "MyTestToken") as an Algorand ASA with a specified total supply and number of decimal places.
  • Faucet Contract: The smart contract will hold a certain amount of your newly created token and allow users to claim it.
  • Token Distribution: Users can connect their wallets and claim tokens through the faucet. The smart contract will send a predetermined amount of tokens to the requesting address.
  • Claim Eligibility: Implement rules to ensure each address can only claim tokens at a specific frequency (e.g., once every 24 hours) or only once in total.
  • Pera Wallet Integration: Pre-configured integration with Pera Wallet for Devnet testing, allowing users to connect their wallets and sign transactions.

Additional Functionalities (you can add it to your project optionally):

  • Tokenomics Display: On the frontend, include a section displaying essential tokenomics information like total supply, circulating supply, and total claimed amount.
  • Claim Cooldown Period: Visually show a countdown timer for users indicating when they can claim tokens again, enforcing the cool-down period.
  • Admin Functions: Implement functions callable only by the token creator/administrator to deposit more tokens into the faucet or modify claim limits.
  • Simple Token Transfer Interface: Provide a basic interface to allow users to send the claimed tokens to another Algorand address (this could be a direct SDK interaction, not necessarily a smart contract function).


Comments

You need to enroll in the course to be able to comment!

Stay in the know

Never miss updates on new programs and opportunities.

Rise In Logo

Rise together in web3!

Disclaimer: The information, programs, and events provided on https://risein.com is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://risein.com disclaims any responsibility for financial decisions made by users based on the information provided here.