diff --git a/map/app/public/css/style.css b/map/app/public/css/style.css index 3faab31..6d20867 100644 --- a/map/app/public/css/style.css +++ b/map/app/public/css/style.css @@ -84,12 +84,17 @@ body { /* Map container */ #map-container { - flex: 1; position: relative; - overflow: hidden; + width: 100%; + height: calc(100vh - var(--header-height)); } #map { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; width: 100%; height: 100%; background-color: #f0f0f0; @@ -856,3 +861,63 @@ body { height: 100vh; } } + +/* Leaflet Circle Markers - Add this section */ +.leaflet-marker-icon { + background-color: transparent !important; + border: none !important; +} + +.leaflet-interactive { + cursor: pointer; +} + +/* Ensure circle markers are visible */ +path.leaflet-interactive { + stroke: #fff; + stroke-opacity: 1; + stroke-width: 2; + fill-opacity: 0.8; +} + +/* Fix for marker z-index */ +.leaflet-pane.leaflet-marker-pane { + z-index: 600; +} + +.leaflet-pane.leaflet-tooltip-pane { + z-index: 650; +} + +.leaflet-pane.leaflet-popup-pane { + z-index: 700; +} + +/* Ensure markers are above the map tiles */ +.leaflet-marker-pane svg { + position: relative; + z-index: 1; +} + +/* Force circle markers to be visible */ +.leaflet-overlay-pane svg { + z-index: 1; +} + +.leaflet-overlay-pane svg path { + cursor: pointer; + pointer-events: auto; +} + +/* Ensure SVG circle markers are rendered */ +.location-marker { + cursor: pointer !important; +} + +/* Override any conflicting styles */ +.leaflet-container path.leaflet-interactive { + stroke: #ffffff !important; + stroke-opacity: 1 !important; + stroke-width: 2px !important; + fill-opacity: 0.8 !important; +} diff --git a/map/app/public/js/location-manager.js b/map/app/public/js/location-manager.js index 4baa851..c091257 100644 --- a/map/app/public/js/location-manager.js +++ b/map/app/public/js/location-manager.js @@ -51,34 +51,62 @@ function createLocationMarker(location) { return null; } - const lat = parseFloat(location.latitude); - const lng = parseFloat(location.longitude); + // Try to get coordinates from multiple possible sources + let lat, lng; - // Determine marker color based on support level - let markerColor = 'blue'; - if (location['Support Level']) { - const level = parseInt(location['Support Level']); - switch(level) { - case 1: markerColor = 'green'; break; - case 2: markerColor = 'yellow'; break; - case 3: markerColor = 'orange'; break; - case 4: markerColor = 'red'; break; + // First try the Geo-Location field + if (location['Geo-Location']) { + const coords = location['Geo-Location'].split(';'); + if (coords.length === 2) { + lat = parseFloat(coords[0]); + lng = parseFloat(coords[1]); } } + // If that didn't work, try latitude/longitude fields + if ((!lat || !lng) && location.latitude && location.longitude) { + lat = parseFloat(location.latitude); + lng = parseFloat(location.longitude); + } + + // Validate coordinates + if (!lat || !lng || isNaN(lat) || isNaN(lng)) { + console.warn('Invalid coordinates for location:', location); + return null; + } + + // Determine marker color based on support level + let markerColor = '#3388ff'; // Default blue + if (location['Support Level']) { + const level = parseInt(location['Support Level']); + switch(level) { + case 1: markerColor = '#27ae60'; break; // Green + case 2: markerColor = '#f1c40f'; break; // Yellow + case 3: markerColor = '#e67e22'; break; // Orange + case 4: markerColor = '#e74c3c'; break; // Red + } + } + + // Create circle marker with explicit styling const marker = L.circleMarker([lat, lng], { radius: 8, fillColor: markerColor, - color: '#fff', + color: '#ffffff', weight: 2, opacity: 1, - fillOpacity: 0.8 - }).addTo(map); + fillOpacity: 0.8, + className: 'location-marker' // Add a class for CSS targeting + }); + + // Add to map + marker.addTo(map); const popupContent = createPopupContent(location); marker.bindPopup(popupContent); marker._locationData = location; + console.log(`Created marker at ${lat}, ${lng} with color ${markerColor}`); + return marker; } diff --git a/map/app/public/login.html b/map/app/public/login.html index 69c5ba5..5fb4f33 100644 --- a/map/app/public/login.html +++ b/map/app/public/login.html @@ -181,7 +181,7 @@ diff --git a/mkdocs/.cache/plugin/social/6ff7c9a84364b85f150bfe85d21a1db8.png b/mkdocs/.cache/plugin/social/6ff7c9a84364b85f150bfe85d21a1db8.png new file mode 100644 index 0000000..09b00b2 Binary files /dev/null and b/mkdocs/.cache/plugin/social/6ff7c9a84364b85f150bfe85d21a1db8.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 b3dd33b..27c7479 100644 --- a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json +++ b/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json @@ -7,10 +7,10 @@ "stars_count": 0, "forks_count": 0, "open_issues_count": 0, - "updated_at": "2025-07-09T17:18:52-06:00", + "updated_at": "2025-07-10T16:07:33-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-09T17:18:52-06:00" + "last_build_update": "2025-07-10T16:07:33-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 f8be7d0..f63876b 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": 18369, - "forks_count": 1038, - "open_issues_count": 1718, - "updated_at": "2025-07-09T23:22:25Z", + "stars_count": 18610, + "forks_count": 1056, + "open_issues_count": 1740, + "updated_at": "2025-07-10T22:52:43Z", "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-08T23:54:59Z" + "last_build_update": "2025-07-10T22:26:43Z" } \ 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 25aff26..bbf7bc5 100644 --- a/mkdocs/docs/assets/repo-data/coder-code-server.json +++ b/mkdocs/docs/assets/repo-data/coder-code-server.json @@ -4,10 +4,10 @@ "description": "VS Code in the browser", "html_url": "https://github.com/coder/code-server", "language": "TypeScript", - "stars_count": 72787, - "forks_count": 6085, + "stars_count": 72812, + "forks_count": 6088, "open_issues_count": 141, - "updated_at": "2025-07-09T21:11:57Z", + "updated_at": "2025-07-10T22:05:17Z", "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", diff --git a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json b/mkdocs/docs/assets/repo-data/gethomepage-homepage.json index 4d7d7e1..51fbf2f 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": 24732, - "forks_count": 1531, + "stars_count": 24765, + "forks_count": 1532, "open_issues_count": 2, - "updated_at": "2025-07-09T22:06:12Z", + "updated_at": "2025-07-10T21:54:50Z", "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-09T12:14:38Z" + "last_build_update": "2025-07-10T12:14:22Z" } \ 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 52cb214..6c65b16 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": 49482, - "forks_count": 5907, - "open_issues_count": 2720, - "updated_at": "2025-07-09T23:14:46Z", + "stars_count": 49513, + "forks_count": 5908, + "open_issues_count": 2714, + "updated_at": "2025-07-10T19:47:58Z", "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-09T22:11:42Z" + "last_build_update": "2025-07-10T19:03:37Z" } \ 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 8d2cee4..8581d82 100644 --- a/mkdocs/docs/assets/repo-data/knadh-listmonk.json +++ b/mkdocs/docs/assets/repo-data/knadh-listmonk.json @@ -4,10 +4,10 @@ "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": 17289, + "stars_count": 17296, "forks_count": 1667, - "open_issues_count": 97, - "updated_at": "2025-07-09T22:45:07Z", + "open_issues_count": 98, + "updated_at": "2025-07-10T17:35:56Z", "created_at": "2019-06-26T05:08:39Z", "clone_url": "https://github.com/knadh/listmonk.git", "ssh_url": "git@github.com:knadh/listmonk.git", diff --git a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json b/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json index fe9fb7c..855c643 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": 1267, - "forks_count": 171, - "open_issues_count": 13, - "updated_at": "2025-07-09T10:36:11Z", + "stars_count": 1270, + "forks_count": 170, + "open_issues_count": 12, + "updated_at": "2025-07-10T11:57:29Z", "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-06T03:08:22Z" + "last_build_update": "2025-07-10T11:57:26Z" } \ 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 9d85669..b451ede 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": 116554, - "forks_count": 34729, - "open_issues_count": 1082, - "updated_at": "2025-07-09T23:09:13Z", + "stars_count": 116927, + "forks_count": 34919, + "open_issues_count": 947, + "updated_at": "2025-07-10T22:55:47Z", "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-09T23:22:28Z" + "last_build_update": "2025-07-10T23:00:07Z" } \ 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 b25a680..8063994 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": 55667, - "forks_count": 4002, - "open_issues_count": 722, - "updated_at": "2025-07-09T22:56:24Z", + "stars_count": 55682, + "forks_count": 4003, + "open_issues_count": 663, + "updated_at": "2025-07-10T21:56:26Z", "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-09T20:38:05Z" + "last_build_update": "2025-07-10T18:29:28Z" } \ 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 7b3c013..d75f56c 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": 146055, - "forks_count": 12335, - "open_issues_count": 1865, - "updated_at": "2025-07-09T23:12:51Z", + "stars_count": 146150, + "forks_count": 12344, + "open_issues_count": 1875, + "updated_at": "2025-07-10T22:53:23Z", "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-09T22:52:06Z" + "last_build_update": "2025-07-10T17:26:30Z" } \ 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 663c20c..2086786 100644 --- a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json +++ b/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json @@ -4,10 +4,10 @@ "description": "Documentation that simply works", "html_url": "https://github.com/squidfunk/mkdocs-material", "language": "Python", - "stars_count": 23838, - "forks_count": 3800, + "stars_count": 23854, + "forks_count": 3801, "open_issues_count": 5, - "updated_at": "2025-07-09T21:11:22Z", + "updated_at": "2025-07-10T21:51:21Z", "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", diff --git a/mkdocs/docs/blog/posts/2.md b/mkdocs/docs/blog/posts/2.md new file mode 100644 index 0000000..5d9130c --- /dev/null +++ b/mkdocs/docs/blog/posts/2.md @@ -0,0 +1,14 @@ +--- +date: 2025-07-10 +--- + +Wow. Big build day. Added (admittedly still buggy) shifts support to the system. Power did it in a day. + +Other updates recently include: + +- Fully reworked backend `server.js` into modular components. +- Bunch of mobile related fixes and improvements. +- Bi-directional saving of configs fixed up +- Some style upgrades + +Need to make more content about how to use the system in general too. \ No newline at end of file diff --git a/mkdocs/docs/services/index.md b/mkdocs/docs/services/index.md index 4676fba..97d6868 100644 --- a/mkdocs/docs/services/index.md +++ b/mkdocs/docs/services/index.md @@ -1,5 +1,4 @@ # Services - Changemaker Lite includes several powerful services that work together to provide a complete documentation and development platform. Each service is containerized and can be accessed through its dedicated port. ## Available Services @@ -84,6 +83,15 @@ Changemaker Lite includes several powerful services that work together to provid - Simple and fast interface - No user registration required +### [Map](map.md) +**Port: 3000** | Canvassing and community organizing application +
+- Interactive map for door-to-door canvassing +- Location and contact management +- Admin panel and QR code walk sheets +- NocoDB integration for data storage +- User authentication and access control + ## Service Architecture ``` @@ -101,92 +109,10 @@ Changemaker Lite includes several powerful services that work together to provid │ NocoDB │ │ PostgreSQL │ │ PostgreSQL │ │ :8090 │ │ (listmonk-db) │ │ (root_db) │ └─────────────────┘ │ :5432 │ │ :5432 │ - │ └─────────────────┘ └─────────────────┘ - └──────────────────────────────────────────────────────┘ -``` + └─────────────────┘ └─────────────────┘ -## Getting Started - -1. **Start all services**: `docker compose up -d` -2. **Check service status**: `docker compose ps` -3. **View logs**: `docker compose logs [service-name]` -4. **Stop services**: `docker compose down` - -## Service Dependencies - -- **Listmonk** depends on **PostgreSQL** (listmonk-db) -- **NocoDB** depends on **PostgreSQL** (root_db) -- **Static Server** serves content built by **MkDocs** -- **n8n** can integrate with all other services -- All services share the `changemaker` network - -## Environment Configuration - -Services are configured through environment variables in your `.env` file: - -```env -# Port configurations -CODE_SERVER_PORT=8888 -LISTMONK_PORT=9000 -LISTMONK_DB_PORT=5432 -MKDOCS_PORT=4000 -MKDOCS_SITE_SERVER_PORT=4001 -N8N_PORT=5678 - -# User and group IDs -USER_ID=1000 -GROUP_ID=1000 - -# Database configuration -POSTGRES_USER=listmonk -POSTGRES_PASSWORD=your_password -POSTGRES_DB=listmonk - -# n8n configuration -N8N_ENCRYPTION_KEY=your_encryption_key -N8N_USER_EMAIL=admin@example.com -N8N_USER_PASSWORD=your_password -``` - -## Monitoring and Maintenance - -### Health Checks -```bash -# Check all services -docker compose ps - -# Check specific service logs -docker compose logs listmonk-app -docker compose logs code-server -``` - -### Updates -```bash -# Pull latest images -docker compose pull - -# Restart with new images -docker compose down && docker compose up -d -``` - -### Backups -- **PostgreSQL**: Regular database backups -- **n8n**: Export workflows and credentials -- **Code Server**: Backup configuration and workspace -- **MkDocs**: Version control your documentation - -## Troubleshooting - -### Common Issues - -1. **Port Conflicts**: Ensure ports are not used by other applications -2. **Permission Issues**: Check `USER_ID` and `GROUP_ID` settings -3. **Network Issues**: Verify services can communicate through the `changemaker` network -4. **Data Persistence**: Ensure volumes are properly mounted - -### Getting Help - -- Check individual service documentation -- Review container logs for error messages -- Verify environment variable configuration -- Test network connectivity between services +┌─────────────────┐ +│ Map │ +│ :3000 │ +└─────────────────┘ +``` \ No newline at end of file diff --git a/mkdocs/site/assets/images/social/blog/posts/2.png b/mkdocs/site/assets/images/social/blog/posts/2.png new file mode 100644 index 0000000..09b00b2 Binary files /dev/null and b/mkdocs/site/assets/images/social/blog/posts/2.png differ diff --git a/mkdocs/site/assets/repo-data/admin-changemaker.lite.json b/mkdocs/site/assets/repo-data/admin-changemaker.lite.json index b3dd33b..27c7479 100644 --- a/mkdocs/site/assets/repo-data/admin-changemaker.lite.json +++ b/mkdocs/site/assets/repo-data/admin-changemaker.lite.json @@ -7,10 +7,10 @@ "stars_count": 0, "forks_count": 0, "open_issues_count": 0, - "updated_at": "2025-07-09T17:18:52-06:00", + "updated_at": "2025-07-10T16:07:33-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-09T17:18:52-06:00" + "last_build_update": "2025-07-10T16:07:33-06:00" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/anthropics-claude-code.json b/mkdocs/site/assets/repo-data/anthropics-claude-code.json index f8be7d0..f63876b 100644 --- a/mkdocs/site/assets/repo-data/anthropics-claude-code.json +++ b/mkdocs/site/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": 18369, - "forks_count": 1038, - "open_issues_count": 1718, - "updated_at": "2025-07-09T23:22:25Z", + "stars_count": 18610, + "forks_count": 1056, + "open_issues_count": 1740, + "updated_at": "2025-07-10T22:52:43Z", "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-08T23:54:59Z" + "last_build_update": "2025-07-10T22:26:43Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/coder-code-server.json b/mkdocs/site/assets/repo-data/coder-code-server.json index 25aff26..bbf7bc5 100644 --- a/mkdocs/site/assets/repo-data/coder-code-server.json +++ b/mkdocs/site/assets/repo-data/coder-code-server.json @@ -4,10 +4,10 @@ "description": "VS Code in the browser", "html_url": "https://github.com/coder/code-server", "language": "TypeScript", - "stars_count": 72787, - "forks_count": 6085, + "stars_count": 72812, + "forks_count": 6088, "open_issues_count": 141, - "updated_at": "2025-07-09T21:11:57Z", + "updated_at": "2025-07-10T22:05:17Z", "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", diff --git a/mkdocs/site/assets/repo-data/gethomepage-homepage.json b/mkdocs/site/assets/repo-data/gethomepage-homepage.json index 4d7d7e1..51fbf2f 100644 --- a/mkdocs/site/assets/repo-data/gethomepage-homepage.json +++ b/mkdocs/site/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": 24732, - "forks_count": 1531, + "stars_count": 24765, + "forks_count": 1532, "open_issues_count": 2, - "updated_at": "2025-07-09T22:06:12Z", + "updated_at": "2025-07-10T21:54:50Z", "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-09T12:14:38Z" + "last_build_update": "2025-07-10T12:14:22Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/go-gitea-gitea.json b/mkdocs/site/assets/repo-data/go-gitea-gitea.json index 52cb214..6c65b16 100644 --- a/mkdocs/site/assets/repo-data/go-gitea-gitea.json +++ b/mkdocs/site/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": 49482, - "forks_count": 5907, - "open_issues_count": 2720, - "updated_at": "2025-07-09T23:14:46Z", + "stars_count": 49513, + "forks_count": 5908, + "open_issues_count": 2714, + "updated_at": "2025-07-10T19:47:58Z", "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-09T22:11:42Z" + "last_build_update": "2025-07-10T19:03:37Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/knadh-listmonk.json b/mkdocs/site/assets/repo-data/knadh-listmonk.json index 8d2cee4..8581d82 100644 --- a/mkdocs/site/assets/repo-data/knadh-listmonk.json +++ b/mkdocs/site/assets/repo-data/knadh-listmonk.json @@ -4,10 +4,10 @@ "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": 17289, + "stars_count": 17296, "forks_count": 1667, - "open_issues_count": 97, - "updated_at": "2025-07-09T22:45:07Z", + "open_issues_count": 98, + "updated_at": "2025-07-10T17:35:56Z", "created_at": "2019-06-26T05:08:39Z", "clone_url": "https://github.com/knadh/listmonk.git", "ssh_url": "git@github.com:knadh/listmonk.git", diff --git a/mkdocs/site/assets/repo-data/lyqht-mini-qr.json b/mkdocs/site/assets/repo-data/lyqht-mini-qr.json index fe9fb7c..855c643 100644 --- a/mkdocs/site/assets/repo-data/lyqht-mini-qr.json +++ b/mkdocs/site/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": 1267, - "forks_count": 171, - "open_issues_count": 13, - "updated_at": "2025-07-09T10:36:11Z", + "stars_count": 1270, + "forks_count": 170, + "open_issues_count": 12, + "updated_at": "2025-07-10T11:57:29Z", "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-06T03:08:22Z" + "last_build_update": "2025-07-10T11:57:26Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/n8n-io-n8n.json b/mkdocs/site/assets/repo-data/n8n-io-n8n.json index 9d85669..b451ede 100644 --- a/mkdocs/site/assets/repo-data/n8n-io-n8n.json +++ b/mkdocs/site/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": 116554, - "forks_count": 34729, - "open_issues_count": 1082, - "updated_at": "2025-07-09T23:09:13Z", + "stars_count": 116927, + "forks_count": 34919, + "open_issues_count": 947, + "updated_at": "2025-07-10T22:55:47Z", "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-09T23:22:28Z" + "last_build_update": "2025-07-10T23:00:07Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/nocodb-nocodb.json b/mkdocs/site/assets/repo-data/nocodb-nocodb.json index b25a680..8063994 100644 --- a/mkdocs/site/assets/repo-data/nocodb-nocodb.json +++ b/mkdocs/site/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": 55667, - "forks_count": 4002, - "open_issues_count": 722, - "updated_at": "2025-07-09T22:56:24Z", + "stars_count": 55682, + "forks_count": 4003, + "open_issues_count": 663, + "updated_at": "2025-07-10T21:56:26Z", "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-09T20:38:05Z" + "last_build_update": "2025-07-10T18:29:28Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/ollama-ollama.json b/mkdocs/site/assets/repo-data/ollama-ollama.json index 7b3c013..d75f56c 100644 --- a/mkdocs/site/assets/repo-data/ollama-ollama.json +++ b/mkdocs/site/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": 146055, - "forks_count": 12335, - "open_issues_count": 1865, - "updated_at": "2025-07-09T23:12:51Z", + "stars_count": 146150, + "forks_count": 12344, + "open_issues_count": 1875, + "updated_at": "2025-07-10T22:53:23Z", "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-09T22:52:06Z" + "last_build_update": "2025-07-10T17:26:30Z" } \ No newline at end of file diff --git a/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json b/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json index 663c20c..2086786 100644 --- a/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json +++ b/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json @@ -4,10 +4,10 @@ "description": "Documentation that simply works", "html_url": "https://github.com/squidfunk/mkdocs-material", "language": "Python", - "stars_count": 23838, - "forks_count": 3800, + "stars_count": 23854, + "forks_count": 3801, "open_issues_count": 5, - "updated_at": "2025-07-09T21:11:22Z", + "updated_at": "2025-07-10T21:51:21Z", "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", diff --git a/mkdocs/site/blog/2025/07/03/blog-1/index.html b/mkdocs/site/blog/2025/07/03/blog-1/index.html index c32b11f..f020384 100644 --- a/mkdocs/site/blog/2025/07/03/blog-1/index.html +++ b/mkdocs/site/blog/2025/07/03/blog-1/index.html @@ -16,6 +16,8 @@ + + @@ -854,6 +856,30 @@ Changemaker Archive. Learn more