Quickstart
This package is mean to be super simple to use, as it is a thin wrapper around FastAPI.
Start by installing the package:
pip install fastapi-resume
Then create a YAML file with your resume data.
Tip
The required top level keys are name, about, position, experience, education, skills, projects, and contact.
---
name:
first: John
middle: A.
last: Doe
about: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
position: Senior Software Engineer
experience:
- company: Tech Corp
position: Senior Software Engineer
timeperiod: January 2023 - Present
description:
- Lorem ipsum dolor sit amet, consectetur adipiscing elit
- Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua
- Ut enim ad minim veniam, quis nostrud exercitation ullamco
- Duis aute irure dolor in reprehenderit in voluptate velit esse
website: https://techcorp.com
- company: Startup Inc
position: Software Engineer
timeperiod: March 2021 - December 2022
description:
- Lorem ipsum dolor sit amet, consectetur adipiscing elit
- Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua
- Ut enim ad minim veniam, quis nostrud exercitation ullamco
website: https://startupinc.com
education:
- degree: Bachelor of Science, Computer Science
timeperiod: 2017 - 2021
school: University of Technology
skills:
- languages_frameworks:
- Python
- NodeJS
- TypeScript
- Java
- infrastructure_tooling:
- Kubernetes
- Codecov
- cloud_devops:
- Docker
- Terraform
- databases:
- PostgreSQL
- MongoDB
- Redis
projects:
- name: E-commerce Platform
stack:
- Django
- React
- PostgreSQL
- Docker
timeperiod: January 2023
company: Tech Corp
description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.
- name: API Gateway
stack:
- FastAPI
- Redis
- Docker
- AWS
timeperiod: June 2022
company: Startup Inc
description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
contact:
email: john.doe@example.com
phone: +1-555-123-4567
street: 123 Main Street
city: San Francisco
website: johndoe.dev
github: johndoe
Running the server
If your yaml file is at the root of your project, you can run the server with:
$ fast-resume serve resume.yaml
This will serve your API at http://localhost:8000.
The available endpoints are:
/- Full resume info/basic- Basic info/experience- Experiences/education- Education/skills- Skills/skills/{category}- Skills by category/projects- Projects
Validating your YAML
You can validate your YAML file with the following command:
$ fast-resume validate resume.yaml
Getting info about your YAML
You can get info about your YAML file with the following command:
$ fast-resume info resume.yaml