npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@koke1997/cv-website-template

v1.2.0

Published

Professional CV website template with RenderCV, Ansible automation, and GitHub Pages deployment

Readme

CV - Ivan Kokalovic

License: MIT GitHub release GitHub Package Deploy

Stop getting rejected by ATS systems. This open-source CV template is designed specifically for Applicant Tracking Systems that silently reject 75% of resumes before a human ever sees them.

The Problem

Most developer resumes get rejected automatically because:

  • Fancy designs break ATS parsing
  • Multi-column layouts confuse text extraction
  • Graphics and icons can't be read by automated systems
  • PDF formatting doesn't always translate cleanly

The Solution

This template provides:

  • DOCX format optimized for ATS parsing (Arial font, single column, clean structure)
  • PDF format for human readers and printing
  • Web version for easy sharing via link
  • Open source - fork it and make it your own

Live Site

https://koke1997.github.io/cv-website/

Downloads

Get the latest CV from Releases:

  • PDF - Best for viewing and printing
  • DOCX - Best for ATS systems and editing

Quick Install (npm)

Create your own CV website with one command:

npx @koke1997/cv-website-template

This will:

  1. Ask for your name and email
  2. Clone the template
  3. Customize files with your information
  4. Set up everything ready to go

Use as Template

Want more control? Fork this repository:

  1. Fork this repository
  2. Clone your fork locally
  3. Edit Ivan_Kokalovic_CV.yaml with your information
  4. Rename the file to match your name
  5. Push and GitHub Actions deploys automatically

See CONTRIBUTING.md for detailed instructions.

Tech Stack

  • RenderCV - CV as YAML code, rendered to PDF/HTML/Markdown
  • SvelteKit - Modern web framework
  • Ansible - Development automation
  • GitHub Pages - Free hosting
  • GitHub Actions - Automated deployment and releases

Features

  • Professional, modern design
  • Fully responsive (mobile, tablet, desktop)
  • Dark/Light mode support
  • Downloadable PDF and DOCX versions
  • ATS-optimized format
  • Automated deployment on git push
  • Release workflow with auto-generated changelog

Quick Start

Prerequisites

  • Python 3.12+
  • Node.js 22+ (for SvelteKit)
  • Ansible (optional, for automation)

Local Development

# Clone the repository
git clone https://github.com/koke1997/cv-website.git
cd cv-website

# Create virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install "rendercv[full]" mkdocs-material ansible

# Using Ansible (recommended)
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/serve.yml

# Or manually
rendercv render Ivan_Kokalovic_CV.yaml
mkdocs serve -a 127.0.0.1:8080

Open http://127.0.0.1:8080 in your browser.

Ansible Playbooks

Ansible playbooks simplify development tasks:

# Start server
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/serve.yml

# Stop server
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/stop.yml

# Rebuild and restart
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/rebuild.yml

# Generate DOCX/ODT formats
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/generate-formats.yml

See ansible/README.md for all available playbooks.

Project Structure

.
├── Ivan_Kokalovic_CV.yaml     # CV source (YAML)
├── mkdocs.yml                 # MkDocs configuration
├── docs/                      # Website content
├── sveltekit/                 # SvelteKit frontend
├── ansible/
│   ├── inventory/             # Ansible inventory
│   │   └── group_vars/        # Shared variables
│   └── playbooks/             # Automation playbooks
└── .github/
    └── workflows/
        ├── deploy.yml         # Deploy to GitHub Pages
        └── release.yml        # Create releases

Creating a Release

Releases are automated. To create a new release:

git tag v1.0.0
git push origin v1.0.0

GitHub Actions will:

  1. Render the CV to PDF
  2. Generate DOCX format
  3. Create a GitHub Release with both files attached

License

This project is licensed under the MIT License - see LICENSE for details.

The repository structure, automation, and configuration are freely available for anyone to fork and use. CV content is personal.

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

Changelog

See CHANGELOG.md for release history.

Contact

Ivan Kokalovic