diff --git a/src/app/demo/page.tsx b/src/app/demo/page.tsx
index 501faef..6868e3c 100644
--- a/src/app/demo/page.tsx
+++ b/src/app/demo/page.tsx
@@ -34,9 +34,9 @@ interface DemoProposal {
const initialProposals: DemoProposal[] = [
{
id: 1,
- title: "Add dark mode to the dashboard",
- description: "Implement a dark theme option for better nighttime usage",
- score: 45,
+ title: "Allocate 15% of treasury to ecosystem grants program",
+ description: "Fund community developers building tools and integrations for the ecosystem over the next 6 months",
+ score: 72,
userVote: 0,
pendingVote: 0,
stage: "ranking",
@@ -45,9 +45,9 @@ const initialProposals: DemoProposal[] = [
},
{
id: 2,
- title: "Weekly community calls",
- description: "Host weekly video calls to discuss proposals and progress",
- score: 43,
+ title: "Establish a community moderation council",
+ description: "Elect 7 members to handle disputes, enforce guidelines, and maintain community standards",
+ score: 58,
userVote: 0,
pendingVote: 0,
stage: "ranking",
@@ -56,9 +56,31 @@ const initialProposals: DemoProposal[] = [
},
{
id: 3,
- title: "Create a mobile app",
- description: "Build native iOS and Android apps for on-the-go voting",
- score: 44,
+ title: "Partner with University research lab for governance study",
+ description: "Collaborate with academic researchers to analyze and improve our decision-making processes",
+ score: 41,
+ userVote: 0,
+ pendingVote: 0,
+ stage: "ranking",
+ yesVotes: 0,
+ noVotes: 0,
+ },
+ {
+ id: 4,
+ title: "Create bounty program for security audits",
+ description: "Reward external security researchers who identify vulnerabilities in our smart contracts",
+ score: 35,
+ userVote: 0,
+ pendingVote: 0,
+ stage: "ranking",
+ yesVotes: 0,
+ noVotes: 0,
+ },
+ {
+ id: 5,
+ title: "Host quarterly virtual town halls",
+ description: "Regular video conferences for community updates, Q&A sessions, and open discussion",
+ score: 23,
userVote: 0,
pendingVote: 0,
stage: "ranking",
@@ -173,7 +195,7 @@ export default function DemoPage() {
const rankingProposals = proposals
.filter((p) => p.stage === "ranking")
- .sort((a, b) => b.score - a.score); // Sort by score descending
+ .sort((a, b) => b.score - a.score);
const votingProposals = proposals.filter((p) => p.stage === "voting");
return (
@@ -184,25 +206,26 @@ export default function DemoPage() {
Try Quadratic Proposal Ranking
- Experience how rVote works without creating an account. Click the arrows
- to add votes and see the quadratic cost increase in real-time.
+ Experience how rVote works without creating an account. Click the vote
+ arrows to rank proposals—watch how quadratic costs scale in real-time.
{/* Credits display */}
-
+
-
- {credits} credits
+
+ {credits}
+ credits
-
- Max vote weight: {maxWeight}
-
+
+ Max vote: ±{maxWeight}
+
-
-
- This prevents wealthy voters from dominating. Spreading votes across
- proposals is more efficient than concentrating them.
-
{/* Ranking stage */}
-
-
- Stage 1
-
Ranking
+
+
+ Stage 1
+
Quadratic Ranking
- Proposals need +100 to advance
+ Score +100 to advance →