CV - Original | CV - Notion Alternative |
---|---|
Managing a CV is also a job.
It's time to get rid of that additional node just to simply add your new job in your CV!
Now, integrate your online CV with your favourite personal workspace - Notion. With notion as your personal database, you can update your online CV in minutes.
Simple web app that renders minimalist CV with print-friendly layout & notion db as data source.
Built with Next.js, shadcn/ui & Notion API, deployed on Vercel.
- Setup only takes a few minutes with your choice of data source: Notion DB OR single data config file
- Built using Next.js 14, React, Typescript, Shadcn/ui, TailwindCss & Notion API
- Data-updates from a Notion DB
- Auto generated Layout
- Responsive for different devices
- Optimized for Next.js and Vercel
Follow this tutorial: My online CV powered directly from my Notion workspace
Want to see it happening: 1-min Demo: Update Online CV from Notion Database
Finally, test it out: Testing Playground for NotionCV
-
Duplicate Sample Notion DB to your Notion workspace.
-
Clone this repository to your local machine:
git clone https://github.com/BartoszJarocki/cv.git
-
Move to the cloned directory
cd cv
-
Create .env.local file in your cloned directory & add following environmental variables
NOTION_TOKEN={NOTION_WORKSPACE_INTEGRATION_SECRET} NOTION_RESUME_DATABASE_ID={DATABASE_ID}
-
Install dependencies:
npm install
Or
yarn install
-
Start the local Server:
yarn dev
-
Open Duplicated Notion DB OR/AND Single Data Config file and make changes
Build the container
docker compose build
Run the container
docker compose up -d
Stop the Container
docker compose down
We might work on following features if there is strong feedback from users. I'm open to receive collaboration requests if this intrigues anyone.
- Automatically create multiple variants for different roles & domain without leaving Notion:
- Create a new key “CV Variants” in ResumeData
- Populate “tags” field with the required variants like product, marketing, growth, chief of staff, etc.
- Quickly select the data for the variant by selecting the keys using a single key instead of individual ones for each category - work, projects, social media, etc.
- Data for the variant would be filtered using the appliedPage values like /{variant}.
- Launch in 4 steps on a single screen (without writing a single line of code):
- Step 1: Github access to create a copy of parent repository in your github account
- Step 2: Notion access to duplicate sample notion database in your notion workspace & automatically fetch ID of your ResumeData copy
- Step 3: Notion API Token to connect your ResumeData to your vercel app
- Step 4: Vercel access to create & launch your own CV powered from your own Notion workspace
- Step 5: Update your online CV right from your favorite productivity tool “Notion” Optional Step: Update you online CV’s favicon by replacing the default ones - apple-icon.png & favicon.ico
- Select a CV layout template suitable for your needs:
- Global default template from the current layout
- Optional template with different layout or/and css
- Select the template from Notion only