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 0000000..c14e800 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 0000000..b360a96 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 0000000..833e0bb 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 0000000..4291393 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 27c7479..8a456ab 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 f63876b..e655e49 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 bbf7bc5..dccdd25 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 51fbf2f..762886f 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 6c65b16..c23b72f 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 8581d82..532960d 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 855c643..68e8143 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 b451ede..7719de7 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 8063994..e713fb0 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 d75f56c..c610988 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 2086786..76128dc 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 0000000..4b0f88b 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 aa33416..879dce7 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 0000000..e8d7bad --- /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.
+ + + + + + + + + + + + + + + + +