plugin-voting/plugin.json
2025-11-03 14:01:07 +02:00

102 lines
2.4 KiB
JSON

{
"name": "voting",
"displayName": "Voting Plugin",
"version": "1.0.0",
"description": "Comprehensive voting system for HOA board elections, decision-making, and community surveys",
"apiVersion": "1.0",
"author": "Etihadat Team",
"website": "https://etihadat.com",
"coreApiVersion": "^2.3.0",
"coreApiMinVersion": "2.3.0",
"coreApiMaxVersion": "3.0.0",
"database": {
"schema": "public",
"tables": [
"pg_vt_campaigns",
"pg_vt_forms",
"pg_vt_responses",
"pg_vt_response_answers",
"pg_vt_response_change_logs",
"pg_vt_groups",
"pg_vt_group_members"
],
"migrations": {
"enabled": true,
"path": "database/migrations"
}
},
"build": {
"entryPoint": "routes/index.js",
"exclude": ["__tests__", "node_modules", ".git", "build", ".DS_Store"],
"include": ["database", "routes", "repositories", "services", "frontend"]
},
"frontend": {
"enabled": true,
"bundle": "frontend/bundle.js"
},
"dependencies": {
"core": "^2.3.0"
},
"permissions": [
"view_campaigns",
"create_campaigns",
"edit_campaigns",
"delete_campaigns",
"view_results",
"manage_forms",
"export_data",
"view_analytics"
],
"pricing_plans": [
{
"name": "Basic",
"monthly_price": 39,
"annual_price": 390,
"features": [
"Board elections",
"Decision voting",
"Basic surveys",
"Email notifications",
"50 responses/month"
]
},
{
"name": "Professional",
"monthly_price": 79,
"annual_price": 790,
"features": [
"Advanced board elections",
"Decision voting with approvals",
"Advanced surveys",
"Email & SMS notifications",
"1000 responses/month",
"Custom forms",
"Export results",
"Analytics dashboard"
]
},
{
"name": "Enterprise",
"monthly_price": 149,
"annual_price": 1490,
"features": [
"Full voting suite",
"Multi-campaign management",
"Unlimited responses",
"Advanced analytics",
"Custom integrations",
"API access",
"White-label options",
"Priority support"
]
}
],
"routes": {
"campaigns": "/campaigns",
"forms": "/forms",
"responses": "/responses",
"results": "/results",
"analytics": "/analytics"
}
}