{"id":18431947,"url":"https://github.com/jessebot/resume-as-a-service","last_synced_at":"2026-03-01T14:01:36.623Z","repository":{"id":37701856,"uuid":"281025825","full_name":"jessebot/resume-as-a-service","owner":"jessebot","description":"Resume as a Service","archived":false,"fork":false,"pushed_at":"2023-01-09T02:24:06.000Z","size":5979,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-04T15:50:58.663Z","etag":null,"topics":["docker","react-bootstrap","resume","resume-website","single-page-app"],"latest_commit_sha":null,"homepage":"https://jessebot.work","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jessebot.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":"2020-07-20T05:49:43.000Z","updated_at":"2022-12-13T14:52:11.000Z","dependencies_parsed_at":"2023-02-08T08:31:43.867Z","dependency_job_id":null,"html_url":"https://github.com/jessebot/resume-as-a-service","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/jessebot/resume-as-a-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Fresume-as-a-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Fresume-as-a-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Fresume-as-a-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Fresume-as-a-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jessebot","download_url":"https://codeload.github.com/jessebot/resume-as-a-service/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Fresume-as-a-service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29970543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T13:32:00.443Z","status":"ssl_error","status_checked_at":"2026-03-01T13:32:00.084Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["docker","react-bootstrap","resume","resume-website","single-page-app"],"created_at":"2024-11-06T05:26:56.014Z","updated_at":"2026-03-01T14:01:36.597Z","avatar_url":"https://github.com/jessebot.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Resume as a Service (RaaS)\n=====================\nThis is a single page resume website optimized for DevOps Engineers\u0026trade;\n\nIt includes the ability to modify:\n* Profile Photo\n* Name and pronouns\n* Small blurb about yourself\n* GitHub profile link\n* LinkedIn profile link\n* PDF download of your CV from an external link (such as Google Docs)\n\nThis serves as a great project to get started with some common technologies for\nthe field. I'll go over the entire stack with you below.\n\nA demo lives [here](https://jessebot.work).\n\nSetting up your own RaaS\n-------------------------\n* Modify the `.env` file for your own metadata.\n* Make sure you copy whatever image you want to use as your profile photo into \n  the `public` directory.\n* Make sure you have `npm` installed following the guide [here](https://docs.npmjs.com/cli/v7/configuring-npm/install).\n* To test locally with a prod build:\n  ```\n  npm ci\n  npm run build\n  npm start\n  ```\n* Then go to http://localhost:5000 in a browser.\n* Once you're happy, proceed to *EITHER* the CircleCI or GitHub Actions setup.\n  These will get your Docker image pushed to DockerHub by default. Both are\n  free for a limited number of builds per month :)\n\n### GitHub Actions Setup\nCurrently this just builds your Dockerfile, and then pushes to a DockerHub repo called resume-as-a-service for your DockerHub user. It assumes you're already using git tags to tag your pushes, and pushes those upstream as well.\n\n* The configuration file is already present in `.github/workflows/build.yml` for you to modify.\n* Set up your GitHub Repository Secrets in Settings \u003e Secrets. You'll need the following: \n  * `DOCKER_USERNAME` (docker registry username)\n  * `DOCKER_PASSWORD` (docker registry password)\n\n### CircleCI Setup\nThis will just push to DockerHub using the `latest` tag.\n*Not maintaining this section as often.*\n\n* You'll need to modify the CircleCI file (`circleci/.circleci/config.yml`) to have your own docker info :)\n* Run the following: `mv circleci/.circleci/config.yml .circleci/config.yml`\n* Set up your project, at [CircleCI](https://app.circleci.com/) - you'll need to connect your GitHub\n* Make sure the following environmental variables are set up in your Project Settings:\n  * `DOCKER_LOGIN` (docker registry username)\n  * `DOCKER_PASSWORD` (docker registry password)\n* Should be able to do a commit and it kicks off a push to your docker repo :D\n\n## Coming Soon\n - Better Accessibility - currently only alt text is provided for the profile\n   image, and we can certainly do better for people who use screen readers!\n - Color pickers - currently we only support dark tones with blue accents\n - Complete walkthrough on deploying this to:\n   * K8s\n     * See the `README.md` in the `k8s_minimum` directory for the beginnings of\n       getting this up and running on Kubernetes! :)\n   * AWS ECS/Fargate\n   * Additional App Platforms, such as [Digital Ocean's App Platform](https://www.digitalocean.com/products/app-platform/)\n- Better spacing depending on different mediums. Currently only optimized for \n  mobile and smaller screens. Need to test on 24+ inch 4k monitors.\n\n\nShameless call for code friends\n-------------------------------\nTired of never having anything to point to\noutside of your closed source projects for other companies? Why not contribute \nand play with my project! :D\n\nTogether, we'll have the cheapest, fastest, most scalable, and highly available\nresumes, and we will get all the jobs!\n\n(I actually already have a job, but I like this project.)\n\nUnder the Hood\n--------------\n\n### Frontend\n* [React-Bootstrap](https://react-bootstrap.github.io/)\n\n### Backend\n* Docker - A slim version of the default node.js image\n* [node.js](https://nodejs.org/en/)\n\n### CI/CD\n* [GitHub Actions](https://github.com/features/actions)\n  * (with [CircleCI](https://circleci.com/) as an option)\n\n_And special thanks to..._\n* The Open Source Community \u003c3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessebot%2Fresume-as-a-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjessebot%2Fresume-as-a-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessebot%2Fresume-as-a-service/lists"}