Agentic DAO Voting System
Minerva is an Agentic DAO voting system to automatically cast votes in DAO governance proposals based on an user's character profile.
node >= 22 🟢
pnpm >= 9.14.1 📦Get your Gemini API key here and put it in the env file under the key GEMINI_API_KEY
Make sure you have a redis-stack-server running on port 6379 before running the server. Redis instructions here
- Clone the repository
git clone https://github.com/MinervaGov/minerva_main.git
cd minerva_main- Open the backend directory
cd server- Install dependencies
pnpm install- Copy
.env.examplefile to.envand fill in the required details
cp .env.example .envAll the necessary details regarding services used are in the env file
- Sync database functions and schema with Convex Cloud
npx convex dev- Start the server
pnpm run start- Open the frontend directory
cd client- Install the dependencies
pnpm install- Copy the
.env.examplefile to.env.localand fill in the details
cp .env.example .env.local- Start the development server
pnpm run dev- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
