102 lines
2.4 KiB
JSON
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"
|
|
}
|
|
}
|
|
|