{"id":19099836,"url":"https://github.com/JanneMattila/sticky-notes","last_synced_at":"2025-04-18T17:32:05.235Z","repository":{"id":38353998,"uuid":"496554851","full_name":"JanneMattila/sticky-notes","owner":"JanneMattila","description":"Sticky Notes is simple but yet handy web-based planning tool mimicking https://en.wikipedia.org/wiki/Post-it_Note","archived":false,"fork":false,"pushed_at":"2023-07-15T08:13:24.000Z","size":1968,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-28T04:08:35.043Z","etag":null,"topics":["azure","sticky-notes"],"latest_commit_sha":null,"homepage":"https://stickynotes.jannemattila.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JanneMattila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-26T09:18:09.000Z","updated_at":"2024-04-28T04:08:35.044Z","dependencies_parsed_at":"2023-01-31T18:32:25.958Z","dependency_job_id":null,"html_url":"https://github.com/JanneMattila/sticky-notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanneMattila%2Fsticky-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanneMattila%2Fsticky-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanneMattila%2Fsticky-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanneMattila%2Fsticky-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JanneMattila","download_url":"https://codeload.github.com/JanneMattila/sticky-notes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223783108,"owners_count":17201903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","sticky-notes"],"created_at":"2024-11-09T03:52:19.324Z","updated_at":"2024-11-09T03:52:27.503Z","avatar_url":"https://github.com/JanneMattila.png","language":"JavaScript","funding_links":[],"categories":["azure"],"sub_categories":[],"readme":"# Sticky Notes\n\n[![Build Status](https://dev.azure.com/jannemattila/jannemattila/_apis/build/status/JanneMattila.sticky-notes?branchName=main)](https://dev.azure.com/jannemattila/jannemattila/_build/latest?definitionId=66\u0026branchName=main)\n[![Docker Pulls](https://img.shields.io/docker/pulls/jannemattila/sticky-notes?style=plastic)](https://hub.docker.com/r/jannemattila/sticky-notes)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nSticky Notes is simple but yet handy web-based planning tool mimicking\n[Sticky Notes](https://en.wikipedia.org/wiki/Post-it_Note).\n\n![Example sticky notes plan](https://user-images.githubusercontent.com/2357647/171657965-c3b1d381-3a29-454a-bbcb-9e467a1ba137.png)\n\nYou can try it yourself here [https://stickynotes.jannemattila.com](https://stickynotes.jannemattila.com).\n\nJust start typing to add new notes or right click using mouse\nor long press if using touch.\n\nTo edit existing note, you can just double click on the note.\n\nYou can quickly enter many notes with `Ctrl+Enter` shortcut when typing\ntext to the note.\n\n## Deploy\n\nTo deploy Sticky Notes to your own Azure subscription, you\ncan follow these instructions.\n\n### Azure Container Apps\n\nAzure CLI \u0026 Bash example:\n\n```bash\nresource_group_name=\"rg-sticky-notes\"\nlocation=\"northeurope\"\n\ncontainer_app_name=\"stickynotes\"\ncontainer_apps_environment_name=\"cae-apps\"\nworkspace_name=\"log-apps\"\nstorage_account_name=\"stca0000000001\"\nvnet_name=\"vnet-apps\"\nvnet_app_subnet_name=\"snet-apps\"\nvnet_address_prefix=\"10.0.0.0/23\"\n\n# Make sure extension is up to date\naz extension add --name containerapp --upgrade --yes\n\n# Create resource group\naz group create --name $resource_group_name --location $location -o table\n\n# Create virtual network for our Container Apps Environment\nvnet_id=$(az network vnet create -g $resource_group_name --name $vnet_name \\\n  --address-prefix $vnet_address_prefix \\\n  --query newVNet.id -o tsv)\n\n# Create subnet to virtual network\nvnet_app_subnet_id=$(az network vnet subnet create -g $resource_group_name --vnet-name $vnet_name \\\n  --name $vnet_app_subnet_name --address-prefixes $vnet_address_prefix \\\n  --service-endpoints \"Microsoft.Storage\" \\\n  --query id -o tsv)\n\n# Create Log Analytics workspace\nworkspace_customer_id=$(az monitor log-analytics workspace create \\\n  --workspace-name $workspace_name \\\n  --resource-group $resource_group_name \\\n  --query customerId -o tsv)\nworkspace_key=$(az monitor log-analytics workspace get-shared-keys \\\n  --workspace-name $workspace_name \\\n  --resource-group $resource_group_name \\\n  --query primarySharedKey -o tsv)\n\n# Create Container Apps Environment\naz containerapp env create \\\n  --name $container_apps_environment_name \\\n  --resource-group $resource_group_name \\\n  --infrastructure-subnet-resource-id $vnet_app_subnet_id \\\n  --logs-workspace-id $workspace_customer_id \\\n  --logs-workspace-key $workspace_key \\\n  --location $location\n\n# Create Storage Account\nstorage_account_id=$(az storage account create \\\n  --name $storage_account_name \\\n  --resource-group $resource_group_name \\\n  --location $location \\\n  --default-action Deny \\\n  --allow-blob-public-access false \\\n  --subnet $vnet_app_subnet_id \\\n  --query id -o tsv)\n\nstorage_account_connection_string=$(az storage account show-connection-string \\\n  --name $storage_account_name \\\n  --resource-group $resource_group_name \\\n  --query connectionString -o tsv)\n\n# Create Container App\ncontainer_app_json=$(az containerapp create \\\n  --name $container_app_name \\\n  --resource-group $resource_group_name \\\n  --environment $container_apps_environment_name \\\n  --image jannemattila/sticky-notes:latest \\\n  --cpu \"0.25\" \\\n  --memory \"0.5Gi\" \\\n  --ingress \"external\" \\\n  --target-port 80 \\\n  --min-replicas 0 \\\n  --max-replicas 1 \\\n  --secrets storage=\"$storage_account_connection_string\" \\\n  --env-vars Storage=secretref:storage \\\n  -o json)\n\ncontainer_app_fqdn=$(echo $container_app_json | jq -r .properties.latestRevisionFqdn)\necho $container_app_fqdn\n\n# Wipe out the resources\naz group delete --name $resource_group_name -y\n```\n\n### Font\n\nSticky Notes uses [Rubik](https://fonts.google.com/specimen/Rubik) and it's licensed\nunder the [Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026id=OFL).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJanneMattila%2Fsticky-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJanneMattila%2Fsticky-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJanneMattila%2Fsticky-notes/lists"}