Canvas¶
+This is BNKops canvassing how to! In the following document, you will find all sorts of tips and tricks for door knocking, canvassing, and using the BNKops canvassing app.
+ + + + + + + + + + + + + + + + +diff --git a/mkdocs/docs/assets/coder_square.png b/mkdocs/docs/assets/coder_square.png new file mode 100644 index 00000000..c14e8009 Binary files /dev/null and b/mkdocs/docs/assets/coder_square.png differ diff --git a/mkdocs/docs/assets/homepage_square.png b/mkdocs/docs/assets/homepage_square.png new file mode 100644 index 00000000..b360a966 Binary files /dev/null and b/mkdocs/docs/assets/homepage_square.png differ diff --git a/mkdocs/docs/assets/map_square.gif b/mkdocs/docs/assets/map_square.gif new file mode 100644 index 00000000..833e0bb0 Binary files /dev/null and b/mkdocs/docs/assets/map_square.gif differ diff --git a/mkdocs/docs/assets/mobile_generic_view.png b/mkdocs/docs/assets/mobile_generic_view.png new file mode 100644 index 00000000..42913932 Binary files /dev/null and b/mkdocs/docs/assets/mobile_generic_view.png differ diff --git a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json b/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json index 27c7479d..8a456ab0 100644 --- a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json +++ b/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json @@ -6,11 +6,11 @@ "language": "HTML", "stars_count": 0, "forks_count": 0, - "open_issues_count": 0, - "updated_at": "2025-07-10T16:07:33-06:00", + "open_issues_count": 9, + "updated_at": "2025-07-18T10:46:56-06:00", "created_at": "2025-05-28T14:54:59-06:00", "clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git", "ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git", "default_branch": "main", - "last_build_update": "2025-07-10T16:07:33-06:00" + "last_build_update": "2025-07-18T10:46:56-06:00" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/anthropics-claude-code.json b/mkdocs/docs/assets/repo-data/anthropics-claude-code.json index f63876b9..e655e491 100644 --- a/mkdocs/docs/assets/repo-data/anthropics-claude-code.json +++ b/mkdocs/docs/assets/repo-data/anthropics-claude-code.json @@ -4,13 +4,13 @@ "description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.", "html_url": "https://github.com/anthropics/claude-code", "language": "PowerShell", - "stars_count": 18610, - "forks_count": 1056, - "open_issues_count": 1740, - "updated_at": "2025-07-10T22:52:43Z", + "stars_count": 24412, + "forks_count": 1328, + "open_issues_count": 2141, + "updated_at": "2025-07-18T22:32:30Z", "created_at": "2025-02-22T17:41:21Z", "clone_url": "https://github.com/anthropics/claude-code.git", "ssh_url": "git@github.com:anthropics/claude-code.git", "default_branch": "main", - "last_build_update": "2025-07-10T22:26:43Z" + "last_build_update": "2025-07-18T20:30:51Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/coder-code-server.json b/mkdocs/docs/assets/repo-data/coder-code-server.json index bbf7bc54..dccdd25b 100644 --- a/mkdocs/docs/assets/repo-data/coder-code-server.json +++ b/mkdocs/docs/assets/repo-data/coder-code-server.json @@ -4,13 +4,13 @@ "description": "VS Code in the browser", "html_url": "https://github.com/coder/code-server", "language": "TypeScript", - "stars_count": 72812, - "forks_count": 6088, - "open_issues_count": 141, - "updated_at": "2025-07-10T22:05:17Z", + "stars_count": 72949, + "forks_count": 6108, + "open_issues_count": 140, + "updated_at": "2025-07-18T22:42:13Z", "created_at": "2019-02-27T16:50:41Z", "clone_url": "https://github.com/coder/code-server.git", "ssh_url": "git@github.com:coder/code-server.git", "default_branch": "main", - "last_build_update": "2025-07-07T22:42:20Z" + "last_build_update": "2025-07-17T21:36:37Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json b/mkdocs/docs/assets/repo-data/gethomepage-homepage.json index 51fbf2f2..762886f2 100644 --- a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json +++ b/mkdocs/docs/assets/repo-data/gethomepage-homepage.json @@ -4,13 +4,13 @@ "description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.", "html_url": "https://github.com/gethomepage/homepage", "language": "JavaScript", - "stars_count": 24765, - "forks_count": 1532, + "stars_count": 24876, + "forks_count": 1542, "open_issues_count": 2, - "updated_at": "2025-07-10T21:54:50Z", + "updated_at": "2025-07-18T21:29:04Z", "created_at": "2022-08-24T07:29:42Z", "clone_url": "https://github.com/gethomepage/homepage.git", "ssh_url": "git@github.com:gethomepage/homepage.git", "default_branch": "dev", - "last_build_update": "2025-07-10T12:14:22Z" + "last_build_update": "2025-07-18T12:15:01Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/go-gitea-gitea.json b/mkdocs/docs/assets/repo-data/go-gitea-gitea.json index 6c65b166..c23b72f3 100644 --- a/mkdocs/docs/assets/repo-data/go-gitea-gitea.json +++ b/mkdocs/docs/assets/repo-data/go-gitea-gitea.json @@ -4,13 +4,13 @@ "description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD", "html_url": "https://github.com/go-gitea/gitea", "language": "Go", - "stars_count": 49513, - "forks_count": 5908, - "open_issues_count": 2714, - "updated_at": "2025-07-10T19:47:58Z", + "stars_count": 49613, + "forks_count": 5914, + "open_issues_count": 2726, + "updated_at": "2025-07-18T21:49:34Z", "created_at": "2016-11-01T02:13:26Z", "clone_url": "https://github.com/go-gitea/gitea.git", "ssh_url": "git@github.com:go-gitea/gitea.git", "default_branch": "main", - "last_build_update": "2025-07-10T19:03:37Z" + "last_build_update": "2025-07-18T14:02:57Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/knadh-listmonk.json b/mkdocs/docs/assets/repo-data/knadh-listmonk.json index 8581d821..532960d9 100644 --- a/mkdocs/docs/assets/repo-data/knadh-listmonk.json +++ b/mkdocs/docs/assets/repo-data/knadh-listmonk.json @@ -4,13 +4,13 @@ "description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.", "html_url": "https://github.com/knadh/listmonk", "language": "Go", - "stars_count": 17296, - "forks_count": 1667, - "open_issues_count": 98, - "updated_at": "2025-07-10T17:35:56Z", + "stars_count": 17344, + "forks_count": 1674, + "open_issues_count": 105, + "updated_at": "2025-07-18T17:40:55Z", "created_at": "2019-06-26T05:08:39Z", "clone_url": "https://github.com/knadh/listmonk.git", "ssh_url": "git@github.com:knadh/listmonk.git", "default_branch": "master", - "last_build_update": "2025-07-06T16:27:00Z" + "last_build_update": "2025-07-17T13:58:21Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json b/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json index 855c643e..68e81439 100644 --- a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json +++ b/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json @@ -4,13 +4,13 @@ "description": "Create & scan cute qr codes easily \ud83d\udc7e", "html_url": "https://github.com/lyqht/mini-qr", "language": "Vue", - "stars_count": 1270, - "forks_count": 170, - "open_issues_count": 12, - "updated_at": "2025-07-10T11:57:29Z", + "stars_count": 1286, + "forks_count": 172, + "open_issues_count": 13, + "updated_at": "2025-07-18T20:48:28Z", "created_at": "2023-04-21T14:20:14Z", "clone_url": "https://github.com/lyqht/mini-qr.git", "ssh_url": "git@github.com:lyqht/mini-qr.git", "default_branch": "main", - "last_build_update": "2025-07-10T11:57:26Z" + "last_build_update": "2025-07-17T12:31:42Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/n8n-io-n8n.json b/mkdocs/docs/assets/repo-data/n8n-io-n8n.json index b451ede6..7719de78 100644 --- a/mkdocs/docs/assets/repo-data/n8n-io-n8n.json +++ b/mkdocs/docs/assets/repo-data/n8n-io-n8n.json @@ -4,13 +4,13 @@ "description": "Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.", "html_url": "https://github.com/n8n-io/n8n", "language": "TypeScript", - "stars_count": 116927, - "forks_count": 34919, - "open_issues_count": 947, - "updated_at": "2025-07-10T22:55:47Z", + "stars_count": 120375, + "forks_count": 36228, + "open_issues_count": 980, + "updated_at": "2025-07-18T22:42:54Z", "created_at": "2019-06-22T09:24:21Z", "clone_url": "https://github.com/n8n-io/n8n.git", "ssh_url": "git@github.com:n8n-io/n8n.git", "default_branch": "master", - "last_build_update": "2025-07-10T23:00:07Z" + "last_build_update": "2025-07-18T21:42:36Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/nocodb-nocodb.json b/mkdocs/docs/assets/repo-data/nocodb-nocodb.json index 8063994e..e713fb03 100644 --- a/mkdocs/docs/assets/repo-data/nocodb-nocodb.json +++ b/mkdocs/docs/assets/repo-data/nocodb-nocodb.json @@ -4,13 +4,13 @@ "description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative", "html_url": "https://github.com/nocodb/nocodb", "language": "TypeScript", - "stars_count": 55682, - "forks_count": 4003, - "open_issues_count": 663, - "updated_at": "2025-07-10T21:56:26Z", + "stars_count": 55844, + "forks_count": 4020, + "open_issues_count": 676, + "updated_at": "2025-07-18T22:33:32Z", "created_at": "2017-10-29T18:51:48Z", "clone_url": "https://github.com/nocodb/nocodb.git", "ssh_url": "git@github.com:nocodb/nocodb.git", "default_branch": "develop", - "last_build_update": "2025-07-10T18:29:28Z" + "last_build_update": "2025-07-18T19:54:56Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/ollama-ollama.json b/mkdocs/docs/assets/repo-data/ollama-ollama.json index d75f56cd..c6109883 100644 --- a/mkdocs/docs/assets/repo-data/ollama-ollama.json +++ b/mkdocs/docs/assets/repo-data/ollama-ollama.json @@ -4,13 +4,13 @@ "description": "Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, Mistral Small 3.1 and other large language models.", "html_url": "https://github.com/ollama/ollama", "language": "Go", - "stars_count": 146150, - "forks_count": 12344, - "open_issues_count": 1875, - "updated_at": "2025-07-10T22:53:23Z", + "stars_count": 146880, + "forks_count": 12444, + "open_issues_count": 1921, + "updated_at": "2025-07-18T22:09:10Z", "created_at": "2023-06-26T19:39:32Z", "clone_url": "https://github.com/ollama/ollama.git", "ssh_url": "git@github.com:ollama/ollama.git", "default_branch": "main", - "last_build_update": "2025-07-10T17:26:30Z" + "last_build_update": "2025-07-18T20:30:24Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json b/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json index 20867867..76128dca 100644 --- a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json +++ b/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json @@ -4,13 +4,13 @@ "description": "Documentation that simply works", "html_url": "https://github.com/squidfunk/mkdocs-material", "language": "Python", - "stars_count": 23854, - "forks_count": 3801, - "open_issues_count": 5, - "updated_at": "2025-07-10T21:51:21Z", + "stars_count": 23935, + "forks_count": 3815, + "open_issues_count": 7, + "updated_at": "2025-07-18T18:39:26Z", "created_at": "2016-01-28T22:09:23Z", "clone_url": "https://github.com/squidfunk/mkdocs-material.git", "ssh_url": "git@github.com:squidfunk/mkdocs-material.git", "default_branch": "master", - "last_build_update": "2025-07-08T07:28:49Z" + "last_build_update": "2025-07-17T21:29:23Z" } \ No newline at end of file diff --git a/mkdocs/docs/assets/search_square.png b/mkdocs/docs/assets/search_square.png new file mode 100644 index 00000000..4b0f88b9 Binary files /dev/null and b/mkdocs/docs/assets/search_square.png differ diff --git a/mkdocs/docs/index.md b/mkdocs/docs/index.md index aa334162..879dce70 100644 --- a/mkdocs/docs/index.md +++ b/mkdocs/docs/index.md @@ -1,5 +1,5 @@ --- -template: home.html +template: lander.html hide: - navigation - toc diff --git a/mkdocs/docs/overrides/lander.html b/mkdocs/docs/overrides/lander.html new file mode 100644 index 00000000..e8d7bad1 --- /dev/null +++ b/mkdocs/docs/overrides/lander.html @@ -0,0 +1,1677 @@ + + +
+ + ++ Give your canvassers instant answers at the door. Turn your campaign knowledge into a searchable, + mobile-first documentation system that actually works in the field. Your data, your servers, your control. +
+ +Traditional campaign tools weren't built for the reality of door-to-door work
+Voters ask tough questions. Your team fumbles through PDFs, emails, and scattered Google Docs while the voter loses interest.
+Walk lists in one app, voter info in another, campaign policies somewhere else. Nothing talks to each other.
+$100 here, $500 there. Before you know it, you're spending thousands monthly on tools that don't even work together.
+Your voter data on US servers. Your strategies in corporate clouds. Your movement's future in someone else's hands.
+Desktop-first tools that barely work on phones. Canvassers struggling with tiny text and broken interfaces.
+US companies with US regulations. Your Canadian campaign data subject to foreign laws and surveillance.
+Everything your team needs, instantly searchable, always accessible
+Built for phones first, because that's what your canvassers carry. Every feature, every interface, optimized for one-handed use in the field.
+
+ Complete Data Ownership. Run it on Canadian soil, in your office, or anywhere you trust. No foreign surveillance, no corporate access, no compromises.
+
+ Your entire campaign knowledge base at your fingertips. Policy positions, talking points, FAQs - all searchable in milliseconds.
+
+ See everything about a neighborhood before you knock. Previous interactions, support levels, local issues - all on one map.
+
+ Your campaign evolves daily. Your documentation should too. Update once, everyone gets it instantly.
+
+ Everything works together. No integrations needed. No monthly fees.
+Create beautiful, searchable documentation that your team will actually use.
+Turn voter data into visual intelligence your canvassers can use.
+Manage voter data like a spreadsheet, access it like a database.
+Professional email campaigns without the professional price tag.
+Automate repetitive tasks so your team can focus on voters.
+Track changes, collaborate safely, and never lose work again.
+Why trust your movement's future to foreign corporations?
+Built in Edmonton, Alberta. Supported by Canadian developers. Hosted on Canadian soil. Subject only to Canadian law.
+Your data never leaves your control. Export everything anytime. No algorithms, no surveillance, no corporate oversight.
+Built to respect privacy from day one. Your supporters' data protected by design, not by policy.
+No hidden fees. No usage limits. No surprises.
+Perfect for tech-savvy campaigns
+Ready to use out of the box
+For larger campaigns
+Average campaign using corporate tools: $1,200-$4,000/month
+Same capabilities with Changemaker Lite: $0 (self-hosted)
+ See detailed cost breakdown β +One login. One system. Infinite possibilities.
++ π― 30-minute setup β’ π Your data stays yours β’ π No monthly fees +
++ Live sites powered by Changemaker Lite in production today +
+ +Join hundreds of campaigns using open-source tools to win elections and save money.
+ ++ π― 30-minute setup β’ π Your data stays yours β’ π No monthly fees +
+This is BNKops canvassing how to! In the following document, you will find all sorts of tips and tricks for door knocking, canvassing, and using the BNKops canvassing app.
+ + + + + + + + + + + + + + + + +