DAOTown on NeoX T4 revolutionizes DAO management by breaking down technical barriers for seamless governance and tokenomics.
Managing DAOs often demands technical skills, limiting participation. Our project simplifies governance and tokenomics using decentralized infrastructure, making DAO management more accessible, efficient, and user-friendly for all.
- Solidity
- ethers.js
- Next.js
- React.js
- Foundry
- OpenZeppelin
- RainbowKit
- TypeScript
- JavaScript
- Chakra UI
- Lighthouse Storage (IPFS gateway)
- NeoX T4
Before you begin, ensure you have the following installed:
- Follow the installation instructions in the Foundry documentation.
For Windows users, it is recommended to use Windows Subsystem for Linux (WSL) for the Foundry setup.
- Clone the DAOTown repository:
git clone https://github.com/AlexAnon88/DAOTown
- Navigate to the
contracts/
directory:
cd DAOTown/contracts/
-
Create a file named
.env
in the contracts directory. -
Configure the
.env
file according to the provided.env.example
file.
Install the necessary dependencies for the Foundry setup:
forge install
Build the project with the following command:
make build
The Makefile is set up for deployment on NeoX T4 Testnet.
make deploy ARGS="--network neox"
Note: Update the compiled ABIs of the contracts in the /frontend/src/utils/abis/
directory.
- From the root, navigate to the
frontend/
directory:
cd DAOTown/frontend/
- Create a
.env
file in the root directory of the project:
touch .env
-
Refer to
.env.example
to update the.env
file. -
Install Dependencies:
yarn
- Run the project at
localhost:3000
:
yarn run dev