Project Info
Recently with the release of daos.fun, decentralized autonomous organizations have gained immense popularity with some DAOs generating over $2 billion in market cap. The TL;DR of daos.fun is that people create DAOs hosted by the site and then are able to raise money for their organization through funding rounds and whitelists. This sounds great on paper, but in practice, it has one major problem: the whitelist problem. The Whitelist Problem The whitelist problem is the issue of determining which users get early access and allocation to join each DAO in order to raise initial liquidity to support the DAO tokenβs liquidity pool. Currently, the way in which whitelists are determined is through DAO creators manually reviewing thousands of addresses that they were flooded with on Twitter or a Google Form they sent out. This process is often frustrating for both the creator of the DAO, who is just trying to find the right people for their organization, and even more frustrating for whitelist applicants who are fighting against an army of Twitter bots all trying to take their spot. Introducing dAIos To fight against this issue, we introduce dAIos, a DAO launchpad with eligibility entirely managed by autonomous agents. To create a DAO, all a user has to do is talk to our agent to determine what the necessary entry requirements should be. The agent will generate a list of requirements to join as well as give the creator the ability to mint DAO tokens and NFTs for future members of the DAO. NFT holders will be whitelist members and will be given a fixed allocation they can buy into before the token launches in order to get in early and generate initial liquidity. The DAO owner can also decide if NFT holders can get a share of the revenue generated by trading once the DAO token launches. How It Works To join a DAO, you will have to meet the eligibility criteria set by the DAO owner, determined by an agent that will search for your information online and ask you questions if it needs to confirm anything. If the agent finds you to be eligible, you will be given the DAO NFT and the opportunity to buy into the DAO token early through allocation. For example, say someone created RevengeDAO, a DAO where the target audience is people who have lost a lot of money in the past. In order to join, the agent might ask if you have any wallets that show you lost a considerable amount of money on a project. If you qualify, you will be given the NFT and early access to the token. Lessons Learned & Challenges Faced This project tackled a problem that all of our team members have personally experienced when using daos.fun. The whitelist process is full of bugs, spam, and major challenges for everyone involved. We truly believe that this product could drastically improve the status quo. When building this project, we learned just how difficult it is to build a cohesive app that manages so many components at once. Our biggest challenges were: Configuring AVS to verify our agent's findings. Ensuring that our smart contracts and tokenomics were airtight. In the end, we were left with an MVP that we are proud of and excited to develop further.
DAIOS - Decentralized AI Organization System
DAIOS is a modern web3 platform that combines decentralized autonomous organizations (DAOs) with AI capabilities, built on the T3 Stack and Ethereum blockchain.
π Features
- Smart Contract Integration: Create and manage DAOs using Ethereum smart contracts
- AI-Powered Chat: Integrated AI chat system for DAO management and decision making
- Web3 Authentication: Secure wallet-based authentication using Web3Modal
- Modern UI: Beautiful and responsive interface built with Next.js 15 and Tailwind CSS
- Type Safety: End-to-end type safety with TypeScript
π Tech Stack
-
Frontend:
- Next.js 15 (App Router)
- React 18
- Tailwind CSS
- shadcn/ui components
- Framer Motion for animations
- Web3Modal for wallet connections
-
Blockchain:
- Wagmi for Ethereum interactions
- Viem for Ethereum data handling
- Custom Solidity smart contracts
-
AI & Backend:
- OpenAI integration
- Next.js API routes
- Environment variable management with T3 Env
π¦ Prerequisites
- Node.js 18+ and npm/yarn/pnpm
- Git
- Foundry (for smart contract development)
- MetaMask or any Web3 wallet
- OpenAI API key
π Setup
-
Clone the repository
git clone https://github.com/yourusername/daios.git cd daios -
Install dependencies
# Install main project dependencies npm install # Install and update smart contract dependencies cd contracts forge install -
Environment Setup
# Copy the example env file cp .env.example .env # Fill in required environment variables: # - AUTH_SECRET (generate with: npx auth secret) # - AUTH_DISCORD_ID and AUTH_DISCORD_SECRET (from Discord Developer Portal) # - Other required variables for your deployment -
Smart Contract Setup
cd contracts forge build
πββοΈ Development
-
Start the development server
npm run dev -
Run smart contract tests
cd contracts forge test -
Code Quality
# Type checking npm run typecheck # Linting npm run lint # Format code npm run format:write
π Scripts
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run typecheck- Run TypeScript compiler checknpm run format:write- Format code with Prettiernpm run format:check- Check code formatting
π Deployment
-
Frontend
-
Smart Contracts
- Deploy using Foundry to your chosen network
- Update contract addresses in the frontend configuration
π€ Contributing
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
- T3 Stack
- OpenZeppelin for smart contract libraries
- shadcn/ui for UI components
Analysis
View
Metric
- 17
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- JavaScriptIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- SolidityIn code
- Tailwind CSSIn code
- TypeScriptIn code
- FastAPIClaimed
- LangChainClaimed
9 of 11 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
159 KB
Source files
44
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
rohan-patra/daios
65 files Β· 823 KB Β· @ de2fd40
Structure
Interface
18 files Β· 28%Screens, components and styles rendered to the user.
API & routing
5 files Β· 8%Request entry points: routes, handlers and controllers.
Application logic
23 files Β· 35%Domain rules, services and shared utilities.
+5 more
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- TypeScript79%
- Solidity9%
- Python6%
- Markdown3%
- JavaScript2%
- CSS1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm Β· 39- @radix-ui/react-dialog
- @radix-ui/react-scroll-area
- @radix-ui/react-slot
- @t3-oss/env-nextjs
- @tanstack/react-query
- @types/uuid
- @web3modal/wagmi
- class-variance-authority
- clsx
- embla-carousel-react
- framer-motion
- geist
- lucide-react
- next
- next-auth
- next-themes
- openai
- react
- +21 more
Declared in the repositoryβs manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This projectβs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.