Skip to content

derecklhw/replicate-awesome-cv-template

Repository files navigation

Vue3 Awesome CV Template

Vue3 Awesome CV Template is a Vue3 version of Awesome CV for a CV(Curriculum Vitae) or Résumé. Using Vue SFC (Single File Components) and JSON, it is very easy to use and greatly customizable, and also supports mobile responsiveness.

Screenshots

Web Mobile
Résumé Web View Résumé Mobile View

Components

Component Screenshot
DetailListing DetailListing
MinimalListing MinimalListing
TableList TableList

Quick Start

  1. Install the dependencies

    npm install
  2. Run the development server

    npm run dev

Customization

To add other social media links in the ResumeHeader.vue, edit the socials object in resume.json and for the proper icon, the name should correspond the icon name in the Font Awesome Library Brands.

 "socials": [
      {
        "name": "Google",
        "value": "mario@gmail.com",
        "url": ""
      },
      {
        "name": "Github",
        "value": "itsmemario",
        "url": "https://github.com/itsmemario"
      },
      {
        "name": "Linkedin",
        "value": "mariobros",
        "url": "https://www.linkedin.com/in/mariobros/"
      }
    ],

Visitor Counter API

This repository is a submodule of k3ii/mscc-cloud-resume-challenge, which required the implementation of a visitor counter using different AWS services such as API Gateway, Lamdba and DynamoDB.

Implement your own visitor counter API endpoints to extend the AWESOMENESS of your resume and update them in .env file.

VUE_APP_SET_VISITOR_COUNT_API=""
VUE_APP_INCREMENT_VISITOR_COUNT_API=""

Important: If you don't want the visitor counter, you just need to keep the values of the above environment variables empty.

Types and Required Responses of the Visitor Counter API Endpoints

Make sure to implement the following types and responses for the visitor counter API endpoints.

  1. Set Visitor Count - retrieve number of views

    {
      "statusCode": 200,
      "body": {
        "views": 92
      }
    }
  2. Increment Visitor Count - increment and retrieve the number of views

    {
      "statusCode": 200,
      "body": {
        "message": "Counter incremented successfully",
        "views": 93
      }
    }

For Production

  • To type-check, compile and minify

    npm run build
  • Lint with ESLint

    npm run lint

Deploy your own copy to GitHub Pages

  1. Fork the repository
  2. (Optional) Change the base path in vite.config.ts to the same name as the repository.
  3. Push your changes to the main branch, GitHub Actions will automatically build and deploy to GitHub Pages.
  4. (Optional) If you want to deploy using a different branch, update Deployment branches and tags in the repository settings Environment/Configure github-pages.

Credit

About

A replicate of a CV template called "Awesome CV".

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published