Important
This repo is a starter repo that will keep evolving. In order to gain credit for this class you will clone this repo and make a new branch.
To start simply install deps and run dev
npm i && npm run dev
Make sure to add NEXT_PUBLIC_TEMPLATE_CLIENT_ID
Exercise: Create a Dapp that allows you to swap any 2 tokens Readings:
Exercise: Create a simple web app that acts like a wallet. It should allow you to send, receive and see account balances for a few tokens such as USDC, ETH, and OP. It should support Base chain or Polygon. Ensure to handle transitions with animations and the proper load screens as needed. Readings:
- https://blacktokenomics.com/how-to-design-tokenomics/#:~:text=To%20ensure%20an%20effective%20tokenomics,adaptation%20of%20the%20tokenomics%20model.
- https://www.framer.com/motion/introduction/
- https://www.code4it.dev/blog/run-postgresql-with-docker/#:~:text=Run%20the%20Docker%20Container,-Now%20that%20we&text=%2D%2Dname%20myPostgresDb%20is%20the,maps%20to%20Docker's%205432%20port.
Excersize: Add user profile management to your dapp. When a user receives funds, use the name of the database to display to the user those funds they received. Show the history of transactions.
Reading:
- https://blockworks.co/news/what-are-smart-contract-wallets
- https://medium.com/@alex-100/what-is-account-abstraction-and-why-is-it-important-9627a4ced4f3#:~:text=Account%20abstraction%20is%20a%20method,be%20programmed%20for%20various%20purposes.
- https://www.coindesk.com/consensus-magazine/2023/06/22/social-engineering-ice-phishing-and-more-how-scammers-can-drain-your-crypto-wallet/
Final project: Launch your app in the cloud