AlgoDirectory is an on-chain directory of the Algorand ecosystem. It uses a decentralized, permissionless smart contract protocol to manage listings and create incentives for listing owners to maintain their own data rather than relying on the efforts of a central curator.
To learn more about AlgoDirectory, how it works, and its history, visit https://algodirectory.app/about.
This work has been performed with support from the Algorand Foundation xGov Grants Program.
The AlgoDirectory project consists of three repositories:
- AlgoDirectory: This web interface for interacting with the Directory
- AlgoDirectory-Contract: The smart contract and associated deployment and testing scripts
- AlgoDirectory-Subscriber: A subsriber process that watches the chain for transactions to post on Twitter
We welcome pull requests from community contributors, although we recommend reaching out to us first given the complexity of the project.
The site is configured via netlify.toml such a way that the main branch points to Mainnet and the testnet branch points to Testnet. For feature development, consider testnet to be the trunk, create feature branches from there, and PR into testnet. The main branch will be updated from testnet periodically as "releases."
The app utilizes SolidJS for reactivity and SolidStart as a meta-framework, Vinxi dev tooling, Tailwind CSS styles, and solid-ui components.
Once you've installed dependencies with pnpm install, start a development server:
pnpm run devSolid apps are built with presets, which optimise your project for deployment to different environments.
By default, pnpm run build will generate a Node app that you can run with pnpm start. To use a different preset, add it to the devDependencies in package.json and specify in your app.config.js.
This project was created with the Solid CLI.