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 dev
Solid 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.