JSONCV is a modular CV generator that uses a simple JSON schema.

This was a one day project undertaken as an attempt to make working on my CV more productive and more efficient in the future.

Checkout an example CV --

{
	"author": {
        "name": "John Smith",
        "role": "Anonymous Professional"
    },
   "sections": {
        "experience": [
            {
                "title": "Good Company",
                "subtitle": "Good place, Summer 2017",
                "description": "Did lots of important things."
            },
            {
                "title": "Microsoft",
                "subtitle": "Technical Consultant, Sep 2016 - Present",
                "description": "Wrote Windows 11 as an intern."
            }
        ],
        "another section": [
            {
                "title": "Some thing",
                "subtitle": "Some role, Some date",
                "description": "An interesting description"
            }
        ]
    }
}

There are no strict sections, meaning you could add anything from skills to experience to books you like.

You can also use JSONCV programatically through the REST api --

POST https://jsoncv.aran.site/generate

{
  "author": {
  ......
}

This returns the raw HTML generated from the CV JSON.

This is lightly influenced by jsonresume, though I feel that the schema is overly complicated and the themes could be greatly improved upon.

In the future I would like to expand JSONCV to include multiple themes, this may be in the works but who knows!