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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@aersosi/clicv

v1.0.6

Published

My resume in your cli

Downloads

1

Readme

clicv

Table of Contents

Introduction

@aersosi/clicv is an Node.js package that allows you to display your CV (Curriculum Vitae) in the cli. It's designed for developers who want to showcase their professional profile in a unique, tech-savvy way. The package is open-source, customizable, and can be easily forked and modified to create your own cli-based CV.

Whether you're looking to make your CV stand out or simply want to explore a creative way to present professional information, clicv offers a fresh approach to the traditional resume.

Run

Run it directly without installation:

npx @aersosi/clicv

Features

Key features include:

  • ASCII Style Title: Create eye-catching headers with customizable colors.
  • Flexible Box Styles: Choose from square, rounded, or double border styles for content presentation.
  • Width Management: Automatic checks and warnings to ensure proper display across different cli sizes.
  • Customizable Extra Page: Add additional information or sections as needed.
  • Interactive Navigation: Use the inquirer menu for easy navigation through the CV.
  • Theming: Extensive color customization options for various CV elements.

Customization

For developers looking to customize or extend the functionality: To set up the project locally for development:

Installation

To install @aersosi/clicv, follow these steps:

Ensure you have Node.js installed on your system.

  1. Clone the repository:
git clone https://github.com/aersosi/clicv.git
cd clicv
  1. Install dependencies:
npm install
  1. Run the project:
npm start

Configuration

You can customize various aspects of the CV by editing configuration files in the src/config directory.

CV Content (src/config/config.cvContent.ts)

export const configCvContent: IConfigCvContent = {
    name: "Your Name",
    title: "Your Professional Title",
    contact: {
        email: "[email protected]",
        phone: "+1234567890",
        // Add more contact details
    },
    // Add more sections as needed
};

CV Styles (src/config/config.cvStyles.ts)

export const configICvStyles: IConfigICvStyles = {
    maxCvWidth: 88,
    textPaddingX: 4,
    boxColor: chalk.whiteBright,
    boxStyle: 'rounded',
    titleAsciiShades: shades,
    titleStyleBox: themeColors.shade_3.bold,
    subTitleStyleBox: themeColors.white,
    bodyStyleBox: themeColors.white.italic,
};
  • maxCvWidth: Maximum width of the CV display
  • textPaddingX: Horizontal padding for text within boxes
  • boxColor: Color of the box borders
  • boxStyle: Style of the box ('square', 'rounded', or 'double')
  • titleAsciiShades: Shading for ASCII title
  • titleStyleBox: Style for main titles
  • subTitleStyleBox: Style for subtitles
  • bodyStyleBox: Style for body text

Theme Colors (src/config/config.themeColors.ts)

Define custom color schemes for various elements of the CV.

Inquirer Menu (src/config/config.inquirerMenu.ts)

Configure the interactive menu options for navigating the CV.

Extra Page (src/config/config.pageExtra.ts)

Add additional content or sections to your CV.

Contributing

We welcome contributions to clicv! Here's how you can help:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Please ensure your code adheres to the project's coding standards and includes appropriate tests.

License

This project is licensed under the MIT License. See the LICENSE file for details.

FAQ

Q: Who is this package for? A: This package is ideal for developers, tech professionals, or anyone looking to present their CV in a unique, command-line interface format.

Q: Can I customize the content and style of the CV? A: Yes, the package is designed to be highly customizable. You can modify the content, styling, and layout by editing the configuration files in the src/config directory.

Q: Is it possible to add my own sections or features? A: Absolutely! The modular structure of the project allows for easy additions and modifications. You can add new sections in the config.cvContent.ts file and create corresponding styling options as needed.

Q: How can I contribute to this project? A: I encourage contributions! Please refer to the Contributing section above for guidelines on how to submit improvements or bug fixes.