This is a monorepo, will be the home of the registry, the homepage, ui kit, base templates, utils etc
All projects hosted on this domain, will be found in the /apps folder.
- jsonresume.org - the homepage
- found in /apps/homepage2
- registry.jsonresume.org - the opensource free to use registry
- found in /apps/registry
This project requires pnpm (yet another npm/yarn alternative)
curl -fsSL https://get.pnpm.io/install.sh | sh -
This repo uses Vercel's Turbo repo setup.
Install the packages;
pnpm i
To start them all;
pnpm turbo dev
To start an individual app;
pnpm turbo dev --filter=registry
pnpm dev --filter=registry
Environment variables:
These are optionally to run the different parts of the registry. The main behavior of rendering resumes does not need any.
# classic token
GITHUB_TOKEN=
# normal dbs vs edge location dbs
DATABASE_URL_RAW=
DATABASE_URL=
# ai crap, llm and vectors
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
OPENAI_API_KEY=
This will start a local server at http://localhost:3000/thomasdavis
- Markdown
- YAML
- HTML
- Text
- Lex
pnpm dev --filter=homepage2
|Contribs|
This repo contains some fun examples of AI/LLM usage. Each feature can be reached by simply appending your normal hosted url with the following;
This project creates embeddings out of Hacker News Who Is Hiring post, it then generates an embedding of your resume. Then uses vector similarity matching to recommend what jobs would be most applicable to you.
It is not setup to be automated at the moment, and the formatting is garbage. Each post should be sent to GPT to reformat it into a templated job description before generating embeddings.
http://localhost:3000/thomasdavis/jobs
This is a very simple service that prompts GPT with your resume and asks to generate a cover letter.
It could be easily improved to also contain the context of the job you are applying for.
http://localhost:3000/thomasdavis/letter
This is a very simple service that prompts GPT with your resume and asks to generate a list of suggestions for you to improve your resume.
http://localhost:3000/thomasdavis/suggestions
This is an implementation of a chat bot, your resume is injected, and the conversation is included in the prompt. So you can interview your self or talk as if you were being interviewed.
http://localhost:3000/thomasdavis/interview
- AI tools
- add an option to use your own key
- add a footer
- change the url pattern to be ai.jsonresume.org/thomasdavis etc
ci