{"id":23248973,"url":"https://github.com/emilio2hd/myinterviews","last_synced_at":"2025-07-19T10:38:16.559Z","repository":{"id":20417281,"uuid":"88863035","full_name":"emilio2hd/myinterviews","owner":"emilio2hd","description":"Application to manage job applications, interviews, cover letters and feedbacks","archived":false,"fork":false,"pushed_at":"2023-10-07T11:37:36.000Z","size":4648,"stargazers_count":21,"open_issues_count":4,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T11:21:25.446Z","etag":null,"topics":["cover-letter","docker","feedback","interview","interviews","management-system","rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/emilio2hd.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}},"created_at":"2017-04-20T12:26:31.000Z","updated_at":"2024-12-05T09:03:02.000Z","dependencies_parsed_at":"2023-02-18T00:31:41.978Z","dependency_job_id":"b60275c0-a799-4b5d-953d-adc67eb07693","html_url":"https://github.com/emilio2hd/myinterviews","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/emilio2hd/myinterviews","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilio2hd%2Fmyinterviews","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilio2hd%2Fmyinterviews/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilio2hd%2Fmyinterviews/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilio2hd%2Fmyinterviews/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emilio2hd","download_url":"https://codeload.github.com/emilio2hd/myinterviews/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilio2hd%2Fmyinterviews/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265919083,"owners_count":23849296,"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":["cover-letter","docker","feedback","interview","interviews","management-system","rails"],"created_at":"2024-12-19T08:16:22.396Z","updated_at":"2025-07-19T10:38:16.519Z","avatar_url":"https://github.com/emilio2hd.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"myinterviews \n=============\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\n[![Build Status](https://circleci.com/gh/emilio2hd/myinterviews.svg?style=shield)](https://app.circleci.com/pipelines/github/emilio2hd/myinterviews)\n[![codebeat badge](https://codebeat.co/badges/ef8d86f7-cf6c-4726-bd2d-4bac89cc62c1)](https://codebeat.co/projects/github-com-emilio2hd-myinterviews-master)\n[![Coverage Status](https://coveralls.io/repos/github/emilio2hd/myinterviews/badge.svg?branch=add-coverall)](https://coveralls.io/github/emilio2hd/myinterviews?branch=add-coverall)\n\nThe goal of this app is to manage job applications, interviews, cover letters and feedbacks.\n \n![Template](./docs/images/interviews.png)\n \n# Docker\nYou can run the application using Docker.\n\nThe container has the port **3000** exposed.\n\nThe application does not contain a database, so you must inform the database info via environment variables.\n\n### Build container\n\nTo build an image of the application, execute:\n```\ndocker build -t myinterviews .\n```\n\n### Environment Variables\n\n* **APP_DB_HOST** - The database's host address\n* **APP_DB_PORT** - The database's port\n* **APP_DB_USER** - The database's username\n* **APP_DB_PASSWORD** - The database's password\n* **SECRET_KEY_BASE** - The secret key is required to run in production mode\n\n### Docker-compose\nHere is an example of a docker-compose.yml file:\n\n```yml\ndb:\n  image: postgres:9.4\n  container_name: myinterviews-db\n  restart: always\n  ports:\n    - \"5432:5432\"\n  environment:\n    - POSTGRES_USER=db_user\n    - POSTGRES_PASSWORD=123456\n    - POSTGRES_DB=myinterviews\nweb:\n  container_name: myinterviews-web\n  restart: always\n  build: .\n#  volumes:\n#    - \u003cyour backup dir\u003e:/var/local/myinterviews/backups\n  ports:\n    - \"3000:3000\"\n  environment:\n    - APP_DB_HOST=db\n    - APP_DB_PORT=5432\n    - APP_DB_USER=db_user\n    - APP_DB_PASSWORD=123456\n    - SECRET_KEY_BASE=ef8705c8be8bc5c562fd403847e1451d8e149ba4bf88dea34c7e0c99fc55556d3ea3e0619b24ff7399f19c3c0e7798b62ffe643e8a6911cee982e7143ef0e262\n  links:\n    - db\n```\n\n# Database Backups\nIn order to dump or restore database, there is a rake task to do this.\n```bash\n# dump the development db\nrake db:dump\n\n# dump the production db\nRAILS_ENV=production rake db:dump\n```\nThe rake task will check for `BACKUP_FOLDER` environment variable. When not defined, will create in the `db` folder.\nA backup file will be created with the following pattern `AAAAMMDDHHMMSS_dbname.dump`.\n\n```bash\n# list all the dumps\nrake db:dumps\n\n# restore db based on a latest backup file matching the pattern (e.g. 20210821)\nrake db:restore pattern=20210821\n```\n\n### Docker\nIn the Docker image, the backup files will be stored in `/var/local/myinterviews/backups`.\nSo, if you want the file out of the container mount the volume pointing to that folder. When using docker-compose, add:\n```yml\nvolumes:\n   - \u003ca directory in the local machine\u003e:/var/local/myinterviews/backups\n```\n\n# Email Configuration\nMy Interviews has support to send emails by smtp only.  \n:warning: Note: As of July 15, 2014, Google increased [its security measures](https://support.google.com/accounts/answer/6010255) \nand now blocks attempts from apps it deems less secure.\n\n# Contributions\nIf you want to contribute, open a issue or send me a pull request. ;)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilio2hd%2Fmyinterviews","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femilio2hd%2Fmyinterviews","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilio2hd%2Fmyinterviews/lists"}