fastapi-resume


Namefastapi-resume JSON
Version 0.0.3 PyPI version JSON
download
home_pageNone
SummaryFastAPI-powered resume generator: expose your CV as a JSON REST API
upload_time2025-07-24 06:52:52
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseNone
keywords python resume project directory package packaging fastapi typer cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
    <a href="https://github.com/nickatnight/fastapi-resume/actions">
        <img alt="GitHub Actions status" src="https://github.com/nickatnight/fastapi-resume/actions/workflows/main.yaml/badge.svg">
    </a>
    <a href="https://codecov.io/gh/nickatnight/fastapi-resume">
        <img alt="Coverage" src="https://codecov.io/gh/nickatnight/fastapi-resume/branch/main/graph/badge.svg?token=5yV0ottQ9o"/>
    </a>
    <a href="https://pypi.org/project/fastapi-resume/">
        <img alt="PyPi Shield" src="https://img.shields.io/pypi/v/fastapi-resume">
    </a>
    <a href="https://docs.astral.sh/uv/">
        <img alt="uv version" src="https://img.shields.io/badge/uv-0.7.18+-purple">
    </a>
    <a href="https://www.python.org/downloads/">
        <img alt="Python Versions Shield" src="https://img.shields.io/badge/Python-3.12+-blue?logo=python&logoColor=white">
    </a>
    <a href="https://fastapi-resume.readthedocs.io/en/latest/"><img alt="Read The Docs Badge" src="https://img.shields.io/readthedocs/fastapi-resume"></a>
    <a href="https://github.com/nickatnight/fastapi-resume/blob/master/LICENSE">
        <img alt="License Shield" src="https://img.shields.io/github/license/nickatnight/fastapi-resume">
    </a>
</p>

# fastapi-resume

A thin wrapper around FastAPI to expose your CV as a JSON REST API

## Usage

Install via pip

```sh
$ pip install fastapi-resume
```

## Usage

```sh
$ fast-resume --help
Usage: fast-resume [OPTIONS] COMMAND [ARGS]...

 FastAPI Resume API Server


╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                                                                                                                              │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ serve      Start the FastAPI Resume API server.                                                                                                                                          │
│ validate   Validate a YAML data file without starting the server.                                                                                                                        │
│ info       Display information about the resume data without starting the server.                                                                                                        │
╰───
```

### Basic (local)
See the [example](./fastapi_resume/templates/example.yaml) for a sample YAML file

```sh
$ fast-resume serve <resume.yaml>
```

Then you can `curl` your new resume API:

```sh
$ curl http://localhost:8000/
```

## Documentation
See docs for more real word examples and how to deploy to your favorite cloud provider [here](https://fastapi-resume.readthedocs.io/en/latest/)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "fastapi-resume",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.12",
    "maintainer_email": "Nick Kelly <nialexanderke@proton.me>",
    "keywords": "Python, resume, project directory, package, packaging, FastAPI, Typer, CLI",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/9d/fc/1003d546ba1f37ee92d82b0e35de7acb31ea06b844dff46ff5ea0e1e4663/fastapi_resume-0.0.3.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n    <a href=\"https://github.com/nickatnight/fastapi-resume/actions\">\n        <img alt=\"GitHub Actions status\" src=\"https://github.com/nickatnight/fastapi-resume/actions/workflows/main.yaml/badge.svg\">\n    </a>\n    <a href=\"https://codecov.io/gh/nickatnight/fastapi-resume\">\n        <img alt=\"Coverage\" src=\"https://codecov.io/gh/nickatnight/fastapi-resume/branch/main/graph/badge.svg?token=5yV0ottQ9o\"/>\n    </a>\n    <a href=\"https://pypi.org/project/fastapi-resume/\">\n        <img alt=\"PyPi Shield\" src=\"https://img.shields.io/pypi/v/fastapi-resume\">\n    </a>\n    <a href=\"https://docs.astral.sh/uv/\">\n        <img alt=\"uv version\" src=\"https://img.shields.io/badge/uv-0.7.18+-purple\">\n    </a>\n    <a href=\"https://www.python.org/downloads/\">\n        <img alt=\"Python Versions Shield\" src=\"https://img.shields.io/badge/Python-3.12+-blue?logo=python&logoColor=white\">\n    </a>\n    <a href=\"https://fastapi-resume.readthedocs.io/en/latest/\"><img alt=\"Read The Docs Badge\" src=\"https://img.shields.io/readthedocs/fastapi-resume\"></a>\n    <a href=\"https://github.com/nickatnight/fastapi-resume/blob/master/LICENSE\">\n        <img alt=\"License Shield\" src=\"https://img.shields.io/github/license/nickatnight/fastapi-resume\">\n    </a>\n</p>\n\n# fastapi-resume\n\nA thin wrapper around FastAPI to expose your CV as a JSON REST API\n\n## Usage\n\nInstall via pip\n\n```sh\n$ pip install fastapi-resume\n```\n\n## Usage\n\n```sh\n$ fast-resume --help\nUsage: fast-resume [OPTIONS] COMMAND [ARGS]...\n\n FastAPI Resume API Server\n\n\n\u256d\u2500 Options \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 --help          Show this message and exit.                                                                                                                                              \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Commands \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 serve      Start the FastAPI Resume API server.                                                                                                                                          \u2502\n\u2502 validate   Validate a YAML data file without starting the server.                                                                                                                        \u2502\n\u2502 info       Display information about the resume data without starting the server.                                                                                                        \u2502\n\u2570\u2500\u2500\u2500\n```\n\n### Basic (local)\nSee the [example](./fastapi_resume/templates/example.yaml) for a sample YAML file\n\n```sh\n$ fast-resume serve <resume.yaml>\n```\n\nThen you can `curl` your new resume API:\n\n```sh\n$ curl http://localhost:8000/\n```\n\n## Documentation\nSee docs for more real word examples and how to deploy to your favorite cloud provider [here](https://fastapi-resume.readthedocs.io/en/latest/)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "FastAPI-powered resume generator: expose your CV as a JSON REST API",
    "version": "0.0.3",
    "project_urls": {
        "Homepage": "https://github.com/nickatnight/fastapi-resume",
        "Issues": "https://github.com/nickatnight/fastapi-resume/issues"
    },
    "split_keywords": [
        "python",
        " resume",
        " project directory",
        " package",
        " packaging",
        " fastapi",
        " typer",
        " cli"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac915c70232b071245bc4ca103e2d99648a3930241b59a1e59be7e54e00bbbf9",
                "md5": "8dbee3cdfff7a025bb3e6458fb7ab4fe",
                "sha256": "b498f70987597bcbc104b943a3e776161bef40a4a469e40b79b1848a4776be89"
            },
            "downloads": -1,
            "filename": "fastapi_resume-0.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8dbee3cdfff7a025bb3e6458fb7ab4fe",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.12",
            "size": 11784,
            "upload_time": "2025-07-24T06:52:51",
            "upload_time_iso_8601": "2025-07-24T06:52:51.455335Z",
            "url": "https://files.pythonhosted.org/packages/ac/91/5c70232b071245bc4ca103e2d99648a3930241b59a1e59be7e54e00bbbf9/fastapi_resume-0.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9dfc1003d546ba1f37ee92d82b0e35de7acb31ea06b844dff46ff5ea0e1e4663",
                "md5": "2993a3afe6b4d86f79a89647732cdab1",
                "sha256": "a0f089166a7f2a70d036ea182a198e4a673e5417ce1e4cffdaf5b42938142cf9"
            },
            "downloads": -1,
            "filename": "fastapi_resume-0.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "2993a3afe6b4d86f79a89647732cdab1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.12",
            "size": 9426,
            "upload_time": "2025-07-24T06:52:52",
            "upload_time_iso_8601": "2025-07-24T06:52:52.778845Z",
            "url": "https://files.pythonhosted.org/packages/9d/fc/1003d546ba1f37ee92d82b0e35de7acb31ea06b844dff46ff5ea0e1e4663/fastapi_resume-0.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-24 06:52:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nickatnight",
    "github_project": "fastapi-resume",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "fastapi-resume"
}
        
Elapsed time: 0.90952s