{"id":13406546,"url":"https://github.com/benji6/webnotes","last_synced_at":"2025-04-19T16:19:55.787Z","repository":{"id":35844615,"uuid":"166685415","full_name":"benji6/webnotes","owner":"benji6","description":":spiral_notepad: A serverless and offline-first PWA that helps you manage your notes","archived":false,"fork":false,"pushed_at":"2024-08-25T14:50:58.000Z","size":3131,"stargazers_count":12,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-25T16:02:22.543Z","etag":null,"topics":["notes","offline","progressive-web-app","pwa","serverless","webnotes"],"latest_commit_sha":null,"homepage":"https://webnotes.link","language":"TypeScript","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/benji6.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-20T16:51:15.000Z","updated_at":"2024-08-25T14:51:00.000Z","dependencies_parsed_at":"2023-10-02T12:59:34.033Z","dependency_job_id":"667110c0-bb85-4152-b13a-e46b3bbc1dbb","html_url":"https://github.com/benji6/webnotes","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/benji6%2Fwebnotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fwebnotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fwebnotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fwebnotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benji6","download_url":"https://codeload.github.com/benji6/webnotes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243286230,"owners_count":20266966,"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":["notes","offline","progressive-web-app","pwa","serverless","webnotes"],"created_at":"2024-07-30T19:02:33.238Z","updated_at":"2025-03-12T20:20:17.923Z","avatar_url":"https://github.com/benji6.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Webnotes\n\n[![CI](https://github.com/benji6/webnotes/actions/workflows/main.yml/badge.svg)](https://github.com/benji6/webnotes/actions/workflows/main.yml)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/d2dd6bbe-a459-4ff9-b4e3-33a8e0924f61/deploy-status)](https://app.netlify.com/sites/benji6-webnotes/deploys)\n\n## About\n\nWebnotes is a free and open source web app that lets you create and manage notes. It's simple to use, works offline and because it runs in your browser you can use it across all your devices!\n\n[Check it out here](https://webnotes.link)\n\nThe Webnotes UI was built using a component library I made called [Eri](https://github.com/benji6/eri).\n\n## Getting started\n\n### Install dependencies\n\n```sh\nmake init\n```\n\n### Test\n\n```sh\nmake test\n```\n\n### Run\n\n```sh\nmake start\n```\n\n### Deploy\n\n#### Backend and infrastructure\n\nMajority of the infrastructure is managed with Terraform (a few things that aren't well supported have been done manually).\n\n```sh\nmake deploy\n```\n\n**N.B. making changes to the API doesn't trigger a new deployment, but you can trigger a manual deployment by copying the `deploy_api_command` Terraform output and running that.**\n\n#### UI\n\nContinuously deployed with [Netlify](http://netlify.com).\n\n**N.B. because icons take a long time to generate and do not change often they are created from the master svg file by running `npm run icons` in the `/client` dir and committed to version control.**\n\n## Acknowledgements\n\n- Teddy for user acceptance testing\n- All the awesome open source software used by this project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenji6%2Fwebnotes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenji6%2Fwebnotes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenji6%2Fwebnotes/lists"}