{"id":19473797,"url":"https://github.com/jstavanja/impulze-api","last_synced_at":"2026-05-21T05:05:25.901Z","repository":{"id":68576665,"uuid":"433609086","full_name":"jstavanja/impulze-api","owner":"jstavanja","description":"⚡️ An impulsive reminder app backend, sending you reminders, based on some period in seconds.","archived":false,"fork":false,"pushed_at":"2022-05-19T19:04:22.000Z","size":322,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-08T01:56:21.527Z","etag":null,"topics":["adonis","adonis5","adonisjs","app","backend","impulze","node","reminder","typescript"],"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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-30T22:40:58.000Z","updated_at":"2022-10-13T09:45:04.000Z","dependencies_parsed_at":"2023-03-11T03:56:54.027Z","dependency_job_id":null,"html_url":"https://github.com/jstavanja/impulze-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jstavanja/impulze-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jstavanja","download_url":"https://codeload.github.com/jstavanja/impulze-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstavanja%2Fimpulze-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33289546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T02:57:32.698Z","status":"ssl_error","status_checked_at":"2026-05-21T02:57:31.990Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["adonis","adonis5","adonisjs","app","backend","impulze","node","reminder","typescript"],"created_at":"2024-11-10T19:20:23.113Z","updated_at":"2026-05-21T05:05:25.868Z","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 back-end application 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 on the front-end to notify you about you reminders.\n\n![Image of the application's notifications](docs/notification_example.png)\n\n## Project description\n\nBelow are some commands that should get you set up for development.\n\n## Environment setup\n\nFirst, you'll have to install packages by running:\n\n```bash\nnpm install\n```\n\nThen, copy the contents of the .env.example file into your .env file.\n\n## Starting the development server\nAfter setting up the application, you can start the development server by running the following command.\n\n```bash\nnpm run dev\n```\n\nwhich is the equivalent of:\n\n```sh\nnode ace serve --watch\n```\n\n- The `serve` command starts the HTTP server and performs an in-memory compilation of TypeScript to JavaScript.\n- The `--watch` flag is meant to watch the file system for changes and restart the server automatically.\n\nBy default, the server starts on port 3333 (defined inside the .env file). You can view the welcome page by visiting: http://localhost:3333.\n\nFor development, the application will create an SQLite database for you to play around with. The testing framework will use a different instance of a database to avoid damaging testing data.\n\nYou can also use yarn if you so prefer.\n\n## Running tests\n\nFor running the tests, run:\n\n```bash\nnpm run test\n```\n\n## Running the lint checks\n\nTo run the linter, run\n\n```bash\nnpm run lint\n```\n\n## Compiling for production\nYou must always deploy the compiled JavaScript on your production server. You can create the production build by running the following command:\n\n```bash\nnpm run build\n```\n\nwhich is the equivalent of:\n\n```sh\nnode ace build --production\n```\n\nThe compiled output is written to the `build` folder. You can `cd` into this folder and start the server by directly running the `server.js` file. Learn more about the [TypeScript build process](./fundamentals/typescript-build-process.md)\n\n```sh\ncd build\nnode server.js\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstavanja%2Fimpulze-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjstavanja%2Fimpulze-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstavanja%2Fimpulze-api/lists"}