{"id":19473798,"url":"https://github.com/jstavanja/impulze-client","last_synced_at":"2026-05-15T04:36:30.133Z","repository":{"id":44568490,"uuid":"430374648","full_name":"jstavanja/impulze-client","owner":"jstavanja","description":"⚡️ An impulsive reminder app client, sending you reminders, based on some period in seconds.","archived":false,"fork":false,"pushed_at":"2022-02-07T22:09:42.000Z","size":684,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T15:41:34.464Z","etag":null,"topics":["client","composition","frontend","impulze","reminder","reminders","tdd","vue","vue3"],"latest_commit_sha":null,"homepage":"https://impulze.stavanja.xyz","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jstavanja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-21T13:29:33.000Z","updated_at":"2023-02-08T15:16:31.000Z","dependencies_parsed_at":"2022-08-31T14:21:58.743Z","dependency_job_id":null,"html_url":"https://github.com/jstavanja/impulze-client","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jstavanja/impulze-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jstavanja","download_url":"https://codeload.github.com/jstavanja/impulze-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33054010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["client","composition","frontend","impulze","reminder","reminders","tdd","vue","vue3"],"created_at":"2024-11-10T19:20:24.074Z","updated_at":"2026-05-15T04:36:30.115Z","avatar_url":"https://github.com/jstavanja.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚡️ Impulze\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/app_logo.jpg\" width=400\u003e\n\u003cbr /\u003e\nGet reminded on a periodic basis!\n\u003c/p\u003e\n\n## Repository description\n\nThis repository houses the front-end client for the Impulze reminder application.\n\n![Image of the application's home page](docs/app_preview.png)\n\nThe application uses native browser notifications to notify you about you reminders.\n\n![Image of the application's notifications](docs/notification_example.png)\n\n## Project description\n\nThis template should help get you started developing with Vue 3 and Typescript in Vite. The template uses Vue 3 `\u003cscript setup\u003e` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.\n\n## Environment setup\n\nFirst, you'll have to install packages by running:\n\n```bash\nnpm install\n```\n\nFor local development, you will need to connect to an instance of the API, found in the old (legacy) impulze project. There, the script is labeled as `server`. Then, you need to set the .env variable like this:\n\n```bash\nVUE_APP_API_URL=http://localhost:3000\n```\n\nAn example is already present in the repository.\n\nTo run the project for local development, run:\n\n```bash\nnpm run dev\n```\n\nYou can also use yarn if you so prefer.\n\nTo build the project for production, run:\n\n```bash\nnpm run build\n```\n\nFor running the tests, run:\n\n```bash\nnpm run test\n```\n\nor do the same, but in watch mode:\n\n```bash\nnpm run test:watch\n```\n\nTo run the linter, run\n\n```bash\nnpm run lint\n```\n\nor to fix the code:\n\n```bash\nnpm run lint:fix\n```\n\n## Recommended IDE Setup\n\n- [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar)\n\n## Type Support For `.vue` Imports in TS\n\nSince TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's `.vue` type support plugin by running `Volar: Switch TS Plugin on/off` from VSCode command palette.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstavanja%2Fimpulze-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjstavanja%2Fimpulze-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstavanja%2Fimpulze-client/lists"}