├── .gitignore
├── README.md
├── index.html
├── package.json
├── public
└── favicon.png
├── src
├── App.jsx
├── index.css
└── main.jsx
└── vite.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Simple NFT Indexer
2 |
3 | This is an skeleton app that uses the Alchemy SDK rigged to Alchemy's Enhanced APIs in order to display all of an address's ERC-721 tokens, including a call to any `image` attached to their metadata.
4 |
5 | ## Set Up
6 |
7 | 1. Install dependencies by running `npm install`
8 | 2. Start application by running `npm run dev`
9 |
10 | ## Challenge
11 |
12 | Fork this repo and build out more features! This is minimalistic on purpose.
13 |
14 | We purposefully built this out to be a skeleton version of what can be the next big thing so that you can practice some software development! Here are a few challenge suggestions:
15 |
16 | 1. Add Wallet integration so that any user that connects their wallet can check see their NFTs in a flash!
17 | 2. There is no indication of a request in progress... that's bad UX! Do you think you can add some sort of indication of loading?
18 | 3. Add some styling! 🎨
19 | 4. The NFT images can sometimes appear and sometimes not... can you think of ways to fix that?
20 | 5. There is no error-checking for wrongly formed requests, or really any error checking of any kind... can you add some in?
21 | 6. The images and grid display could look better... anything you can do about that?
22 | 7. There are ways to make this app faster... can you implement some of them? How can the query be made _even_ quicker?
23 | 8. Can you add ENS support for inputs?
24 | 9. The code has no commenting... bruh! Clear documentation is a clear path for other developers to understand and build on your code... think you can add clear commenting?
25 | 10. Completely open-ended!! Use this as the base for your next hackathon project, dream company or personal expedition :)
26 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |