{"id":19427728,"url":"https://github.com/embloy/embloy-examples","last_synced_at":"2026-03-07T14:32:49.779Z","repository":{"id":214756779,"uuid":"736603981","full_name":"Embloy/Embloy-Examples","owner":"Embloy","description":"Example implementations of Embloy-Quicklink in different frameworks \u0026 languages","archived":false,"fork":false,"pushed_at":"2025-03-13T22:24:40.000Z","size":1840,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-24T17:47:35.693Z","etag":null,"topics":["angular","astro","django","express","fastapi","flask","gin-gonic","javascript","laravel","nextjs","nodejs","php","react","ruby-on-rails","spring-boot","sveltekit","typescript","vue"],"latest_commit_sha":null,"homepage":"https://developers.embloy.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Embloy.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,"zenodo":null}},"created_at":"2023-12-28T11:00:41.000Z","updated_at":"2025-03-13T22:24:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"be3b08bb-15d5-4b21-bf50-ebd47476ff0f","html_url":"https://github.com/Embloy/Embloy-Examples","commit_stats":null,"previous_names":["embloy/embloy-examples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Embloy/Embloy-Examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Embloy%2FEmbloy-Examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Embloy%2FEmbloy-Examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Embloy%2FEmbloy-Examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Embloy%2FEmbloy-Examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Embloy","download_url":"https://codeload.github.com/Embloy/Embloy-Examples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Embloy%2FEmbloy-Examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30217515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T14:02:48.375Z","status":"ssl_error","status_checked_at":"2026-03-07T14:02:43.192Z","response_time":53,"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":["angular","astro","django","express","fastapi","flask","gin-gonic","javascript","laravel","nextjs","nodejs","php","react","ruby-on-rails","spring-boot","sveltekit","typescript","vue"],"created_at":"2024-11-10T14:12:42.750Z","updated_at":"2026-03-07T14:32:49.758Z","avatar_url":"https://github.com/Embloy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Embloy-Examples\nExample implementations of Embloy-Quicklink in different frameworks \u0026amp; languages\n\n## Introduction\n\nTo facilitate use of Embloy's Quicklink API, we generously provided possible (simple) integrations of Embloy's Quicklink, implemented using the most popular languages and frameworks. In most cases, all it takes is not more than ~10 LOC to integrate Embloy Quicklink into your own job posting service.\nE.g.:\n\n_In your backend add a **make_request** endpoint:_\n\n```Javascript\n// Call the Embloy SDK to request a link to an application session\nconst embloy = new EmbloyClient(\n    process.env.CLIENT_TOKEN,\n    new EmbloySession(\"job\", jobSlug)\n);\nconst url = await embloy.makeRequest();\n\n// Return the URL to the client\nres.status(200).json({ url: url });\n```  \n\n_In your frontend call this endpoint whereever you want:_\n\n```TypeScript\n// Call your endpoint\nconst response = await fetch(\"/api/example?job_slug=\u003cyour-job-slug\u003e\", {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application/json\" },\n});\n\n// Redirect the user to the obtained URL from the response\nwindow.location.href = await response.json().url;\n```  \n\n## How To Use\n\nChoose your framework and cd into the respective directory. There you will find detailed instructions on how to set up and start the clients and servers.\n\n\u003e **Note:** _You will have to set your client_token in the directory's .env file, if you want to set all .env files at once, you can run:_\n\u003e\n\u003e ```bash\n\u003e ./config/env_setter -t \u003cyour-client-token\u003e\n\u003e ```\n\n\n## Supported frameworks\n\n- [ ] Angular\n- [X] Astro + Express\n- [X] Blazor + ASP.NET Core using\n- [X] Django\n- [X] Next.js + FastAPI\n- [X] Next.js + Flask\n- [X] Next.js + TypeScript\n- [X] React + Express\n- [X] React + Laravel\n- [X] Ruby on Rails\n- [ ] Spring-Boot\n- [X] SvelteKit + Express\n- [X] Vue + Gin-Gonic\n\n## Fully tested frameworks on remote servers and chromium \u0026 firefox clients\n\n- [ ] Angular\n- [ ] Astro + Express\n- [ ] Blazor + ASP.NET Core using\n- [X] Django (see https://genius.embloy.com)\n- [ ] Next.js + FastAPI\n- [ ] Next.js + Flask\n- [X] Next.js + TypeScript (see https://example.embloy.com)\n- [ ] React + Express\n- [ ] React + Laravel\n- [X] Ruby on Rails (see https://example-rails.onrender.com)\n- [ ] Spring-Boot\n- [ ] SvelteKit + Express\n- [X] Vue + Gin-Gonic (see https://embloy-examples-vue-gin.onrender.com/)\n\n## Embloy-Button\n\nYou can customize the \"_apply with embloy_\" button however you want, but here are some default examples:\n\n- Plain dark (HTML)\n    \n    ![button-black_large](https://embloy.com/images/button-black_large.svg)\n\n    ```HTML\n    \u003ca href=\"\u003cinsert-your-redirect-url-here\u003e\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n        \u003cimg src=\"https://embloy.com/images/button-black_large.svg\" style=\"width: 300px; height: auto;\"\u003e\n    \u003c/a\u003e\n    ```\n\n- Plain light (HTML)\n    \n    ![button-white_large](https://embloy.com/images/button-white_large.svg)\n\n    ```HTML\n    \u003ca href=\"\u003cinsert-your-redirect-url-here\u003e\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n        \u003cimg src=\"https://embloy.com/images/button-white_large.svg\" style=\"width: 300px; height: auto;\"\u003e\n    \u003c/a\u003e\n    ```\n\n- Plain colorful (HTML)\n    \n    ![button-purple_large](https://embloy.com/images/button-purple_large.svg)\n\n    ```HTML\n    \u003ca href=\"\u003cinsert-your-redirect-url-here\u003e\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n        \u003cimg src=\"https://embloy.com/images/button-purple_large.svg\" style=\"width: 300px; height: auto;\"\u003e\n    \u003c/a\u003e\n    ```\n\n- Modern-Dark (TypeScript+TailwindCSS) \n\n    ![Modern-Dark](https://github.com/Embloy/Embloy-Examples/assets/106114526/c2ab132b-05f4-484c-8cc1-435e2b9a4090)\n\n    ```TypeScript\n    \u003ca\n    className=\"pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0\"\n    href=\"https://embloy.com\"\n    target=\"_blank\"\n    rel=\"noopener noreferrer\"\n    \u003e\n    Apply with {' '}\n    \u003cImage\n        src=\"https://raw.githubusercontent.com/Embloy/Embloy-Examples/main/config/assets/embloy.svg\"\n        alt=\"Embloy logo\"\n        width={100}\n        height={24}\n        priority\n    /\u003e\n    \u003c/a\u003e\n    ```\n\n- Logo-Only-Monochrome-Dark (HTML+TailwindCSS)\n    \n    ![Logo-Only-Monochrome-Dark](https://github.com/Embloy/Embloy-Examples/assets/106114526/243285cb-a6f5-4ff5-8662-9a5ba6b51561)\n\n    ```TypeScript\n    \u003ca\n    className=\"pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0\"\n    href=\"https://embloy.com\"\n    target=\"_blank\"\n    rel=\"noopener noreferrer\"\n    \u003e\n    Apply with {' '}\n    \u003cImage\n        src=\"https://raw.githubusercontent.com/Embloy/Embloy-Examples/main/config/assets/logo_black_white.svg\"\n        alt=\"Embloy logo\"\n        width={50}\n        height={50}\n        priority\n    /\u003e\n    \u003c/a\u003e\n    ```\n\n---\n\n© Carlo Bortolan, Jan Hummel\n\n\u003e Carlo Bortolan \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e GitHub [@carlobortolan](https://github.com/carlobortolan) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e contact via [bortolanoffice@embloy.com](mailto:bortolanoffice@embloy.com)\n\u003e\n\u003e Jan Hummel \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e GitHub [@github4touchdouble](https://github.com/github4touchdouble) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e contact via [hummeloffice@embloy.com](mailto:hummeloffice@embloy.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fembloy%2Fembloy-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fembloy%2Fembloy-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fembloy%2Fembloy-examples/lists"}