Coder Social home page Coder Social logo

stophobia / resume Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leegeunhyeok/resume

0.0 1.0 0.0 23.98 MB

๐Ÿ€ Resume template

Home Page: https://this.geundung.dev

License: MIT License

JavaScript 5.22% TypeScript 12.15% HTML 5.60% Vue 72.96% SCSS 4.07%

resume's Introduction

Rรฉsume


version vue3 license

stars

Geunhyeok's resume template. Demo


  • macOS 11 Big Sur style ๐ŸŽ
  • Fully responsive design ๐Ÿ“ฑ
  • Support darkmode ๐ŸŒš
  • Auto load stars from Github repository โญ๏ธ
  • Own contents customizing ๐ŸŽ‰
  • HTML meta & og tag as template ๐Ÿ‘€
  • PWA Support ๐Ÿ”ฅ
  • User friendly documentation ๐Ÿฅฐ
  • Show alert when usign legacy browser (< IE11)
  • Support SSR or static page via Nuxt.js. (Waiting for Vue 3 support)

Contents

  1. Template configuration
  2. Deploy
  3. Update
  4. Development

๐ŸŒ Browser support

WIP...

๐Ÿ‘จโ€๐Ÿ’ป Tech stacks

Using Vue 3 with TS! โค๏ธ

vue ts sass Webpack

and also included vuex, vue-router

๐Ÿ“– Template Configuration

๐Ÿš€ Deploy

๐Ÿ†• Update

  • โš ๏ธ WARNING: Backup your data first
    • src/data/*
    • src/assets/contents/*
# 1. Add origin template repository to remote (name: template)
git remote add template https://github.com/leegeunhyeok/resume.git

# 2. Fetch all
git fetch --all

# 3. Merge latest template sources
git merge -X theirs --squash --allow-unrelated-histories template/master

# 4. Rollback your template datas
git reset -- src/data
git checkout src/data

# If you want rollback more data, follow this example
# Result: Rollback README.md
# git reset -- README.md
# git checkout README.md

# !! Check your template data before commit !!
# 5-1. (On Success ๐ŸŽ‰)  Keep going
git commit -m "Update to latest version"


# 5-2. (Issue occurs โ—) Reset to previous commit (Return to initial state)
git reset --hard HEAD~

# 6. And rebuild/push

Base

Base configuration: src/data/_base.json

Property Description Example
publicPath Webpack publicPath (If you run build:github, override to /dist) /
app PWA Configuration -
app.name PWA Name Rรฉsume
app.startUrl Web app manifest's start_url /
title Web title (in head) `Rรฉsume
ga Google analytics tracking ID (Optional) UA-000000000-0
introText[] Intro text (Each line), og description ["For better", "Web experience."]
profile Your profile informations -
profile.name Name Geunhyeok LEE
profile.email Email [email protected]
profile.photo Profile photo filename at src/assets avatar.png
profile.introduce Introduce your self Makes web better
profile.social[] Social informations in Contact app (more) -
profile.social[].icon Social Icon (Check SocialIcon) github
profile.social[].label Social text to be displayed Github
profile.social[].url Page URL to go https://github.com/leegeunhyeok
profile.skill[] Your own skills list (more) -
profile.skill[].label Skill text to be displayed TypeScript
profile.skill[].color Skill's dot color (more) ts
profile.hobby[] Your hobby (Max: 2) ["ํ”„๋กœ๊ทธ๋ž˜๋ฐ", "์šด๋™"]

Example

{
  "publicPath": "/",
  "app": {
    "name": "Rรฉsume",
    "startUrl": "/"
  },
  "title": "Rรฉsume | Geunhyeok LEE",
  "ga": "UA-000000000-0",
  "introText": ["For better", "Web experience."],
  "profile": {
    "name": "Geunhyeok LEE",
    "email": "[email protected]",
    "photo": "avatar.png",
    "introduce": "Makes web better",
    "social": [
      {
        "icon": "github",
        "label": "leegeunhyeok",
        "url": "https://github.com/leegeunhyeok"
      },
      {
        "icon": "web",
        "url": "https://geundung.dev"
      }
    ],
    "skill": [
      {
        "label": "Vue.js",
        "color": "vue"
      },
      {
        "label": "Other",
        "color": "ts"
      }
    ],
    "hobby": ["ํ”„๋กœ๊ทธ๋ž˜๋ฐ", "์šด๋™"]
  }
}

๐Ÿ‘‰ Preview

Social

Property Description Required Example
icon Social icon (more) x instagram
label Link text of URL (Default: url) x TypeScript
url Page link URL o TypeScript

Social Icons

Icon Preview
instagram instagram
facebook facebook
twitter twitter
line line
linkedin linkedin
github github
gitlab gitlab
web web

Skill

Property Description Required Example
color Skill's dot color (more) o ts
label Skill label o TypeScript

Tag

Property Description Required Example
id Tag ID o my_tag
color Tag's dot color (more) o ts
label Tag label o TypeScript

Project App

project app

Template file: src/data/project.json

Property Description Example
tags Project tag data -
tags.* Tag group name (Auto capitalization) language
tags.*[] Tag datas Tag[]
content[] Project contents data Project Data[]

Project Data

Property Description Required Example
name Project name o Resume
date Project date (Auto sorting - more) o 2020.01.01
image Project image filename (Base path: src/assets) o contents/toy.jpg
description Project description o This is resume template
textColor Project name, description text color (more) x red
tag Project Tag ID list o [] or ["js", "ts"]
url Project URL (Fetch stars automatically when url is github repository!) x https://github.com

Example

{
  "tags": {
    "language": [
      {
        "id": "ts",
        "color": "ts",
        "label": "TypeScript"
      },
      {
        "id": "py",
        "color": "python",
        "label": "Python"
      },
      {
        "id": "other",
        "color": "#ffa500",
        "label": "Other"
      }
    ],
    "web": [
      {
        "id": "vue",
        "color": "vue",
        "label": "Vue"
      },
      {
        "id": "react",
        "color": "react",
        "label": "React"
      },
      {
        "id": "angular",
        "color": "angular",
        "label": "Angular"
      }
    ]
  },
  "content": [
    {
      "name": "CyBot",
      "date": "2020.02.04",
      "image": "contents/sample.jpg",
      "description": "Cyworld data crawler!",
      "tag": ["py"],
      "url": "https://github.com/leegeunhyeok/cyworld-bot"
    },
    {
      "name": "Web Project",
      "date": "2020.01.01",
      "image": "contents/sample.jpg",
      "description": "Example project!",
      "tag": ["vue", "react", "angular"]
    }
  ]
}

๐Ÿ‘‰ Preview


Activity App

activity app

Template file: src/data/activity.json

Property Description Example
tags Activity tag data -
tags.* Tag group name (Auto capitalization) type
tags.*[] Tags data Tag[]
content[] Activity contents data Activity Data[]

Activity Data

Property Description Required Example
title Activity title o Company
from Date from (Auto sorting - more) o 2020.01.01
to Date to (more) x 2020.11.11
tag Activity Tag ID o career

Example

{
  "tags": {
    "type": [
      {
        "id": "career",
        "color": "#ff6347",
        "label": "Career"
      },
      {
        "id": "cert",
        "color": "ts",
        "label": "Certification"
      }
    ],
    "other": [
      {
        "id": "ex",
        "color": "yellow",
        "label": "Example"
      }
    ]
  },
  "content": [
    {
      "title": "First Company",
      "from": "2019.01.01",
      "to": "2020.01.01",
      "tag": "career"
    },
    {
      "title": "Example Certification",
      "from": "2000.12.31",
      "tag": "cert"
    }
  ]
}

๐Ÿ‘‰ Preview


Colors

๐ŸŽจ Available at Project/Activity/Skill tag color!

  • You can use both that keywords and custom CSS colors (eg. #1292da, tomato, ...)
Keyword Preview
angular angular
blue blue
c c
cpp cpp
cs cs
css css
dart dart
docker docker
git git
go go
gray gray
green green
haskell haskell
html html
java java
js js
kotlin kotlin
objectivec objectivec
perl perl
php php
pwa pwa
python python
r r
react react
red red
rust rust
scala scala
scss scss
shell shell
swift swift
ts ts
vim vim
vue vue
yellow yellow

Other

Open Graph image

  • public/cover.jpg

PWA Resources

  • Icons: public/img/icons/*
  • Splash: public/img/splash/*

Base Preview

  • Intro

intro 1

intro 2

  • Dock menu

dockmenu

  • About me

about me

  • Contact

contact

Project Preview

project

Activity Preview

activity


๐Ÿ›  Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

# Default build
npm run build

# Build for GitHub pages
npm run build:github


# Build & Generate bundle analyzer
# Check: dist/report.html
npm run build:report
  • Report

report

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

๐ŸŽจ Resources

Change Log

  • 1.0.4 (2020.12.01)
    • Safari font rendering issue (Auto scaled up) fixed
    • Updated to TypeScript 4
  • 1.0.3 (2020.11.30)
    • PWA issue fixed (Now work perfectly)
    • Safari date issue fixed
    • Add new build command for deploy GitHub pages!
    • Add 404 handling page (Redirect to home)
  • 1.0.2 (2020.11.27)
    • Web font issue fixed (Wrong font name)
    • PWA configuration fixed + Safari splash images
    • Add app.startUrl config (Web app manifest's start_url option)
    • Add date(year) label to project item
    • Vue 3.0.1 -> 3.0.3 with plugins
  • 1.0.1 (2020.11.22)
    • Mobile safari scroll issue fixed (at intro page)
    • Now loading Github repository star only once at intro page
  • 1.0.0 (2020.11.21)
    • First Release!

โญ๏ธ License

Developed by Geunhyeok LEE

resume's People

Contributors

leegeunhyeok avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.