๐ Getting Started
March 9, 2025 ยท View on GitHub
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.
๐ Getting Started
Prerequisites:
node >= 22 ๐ข
pnpm >= 9.14.1 ๐ฆ
๐ค Gemini API
Get your Gemini API key here and put it in the env file under the key GEMINI_API_KEY
โ๏ธ Backend
Pre-requisite
Make sure you have a redis-stack-server running on port 6379 before running the server. Redis instructions here
Steps
- 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 .env
All 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
๐จ Frontend
- 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
Contributing
- 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
License
Distributed under the MIT License. See LICENSE for more information.