All Projects → mucahitgurbuz → Htm Editable Resume

mucahitgurbuz / Htm Editable Resume

An highly editable resume form developed with HTM (Hyperscript Tagged Markup) which is JSX-like syntax in plain JavaScript.

Projects that are alternatives of or similar to Htm Editable Resume

portfolio
My personal portfolio and resume page.
Stars: ✭ 18 (-41.94%)
Mutual labels:  resume, cv
Simple Resume Cv
Template for a simple resume or curriculum vitae (CV), in XeLaTeX.
Stars: ✭ 333 (+974.19%)
Mutual labels:  resume, cv
nikronic.github.io
My Resume Website
Stars: ✭ 14 (-54.84%)
Mutual labels:  resume, cv
awsome-list-of-cv-and-resume-templetes
a collection of cv and resume styles
Stars: ✭ 78 (+151.61%)
Mutual labels:  resume, cv
Modern Resume Theme
A modern static resume template and theme. Powered by Jekyll and GitHub pages.
Stars: ✭ 868 (+2700%)
Mutual labels:  resume, cv
cv
My online CV using Svelte
Stars: ✭ 35 (+12.9%)
Mutual labels:  resume, cv
Jekyll Theme Minimal Resume
Simple Jekyll theme for a minimal resume website: https://jekyll-theme-minimal-resume.netlify.com/
Stars: ✭ 269 (+767.74%)
Mutual labels:  resume, cv
resume
Meet me on paper, if not personally (OLD AND DEPRECATED!)
Stars: ✭ 31 (+0%)
Mutual labels:  resume, cv
Vitae
R Markdown Résumés and CVs
Stars: ✭ 627 (+1922.58%)
Mutual labels:  resume, cv
Yaac Another Awesome Cv
YAAC: Another Awesome CV is a template using Font Awesome and Adobe Source Font.
Stars: ✭ 516 (+1564.52%)
Mutual labels:  resume, cv
Mcdowell Cv
A Nice-looking CV template made into LaTeX
Stars: ✭ 855 (+2658.06%)
Mutual labels:  resume, cv
Sourcerer App
🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
Stars: ✭ 6,645 (+21335.48%)
Mutual labels:  resume, cv
resume
📃 resume.congm.in
Stars: ✭ 194 (+525.81%)
Mutual labels:  resume, cv
online-resume
A Jekyll theme for resume / cv based on Markdown. Demo: https://tarrex.github.io/online-resume
Stars: ✭ 27 (-12.9%)
Mutual labels:  resume, cv
jsonresume-theme-modern
Prototyping a theming system based off NPM.
Stars: ✭ 15 (-51.61%)
Mutual labels:  resume, cv
resume
Universal Résumé template rebuilt with React, renders from JSON config
Stars: ✭ 23 (-25.81%)
Mutual labels:  resume, cv
vue-developer-profile
Developer's portfolio built with Gridsome + VueJS
Stars: ✭ 20 (-35.48%)
Mutual labels:  resume, cv
cv
✏️✏️Java软件工程师简历
Stars: ✭ 47 (+51.61%)
Mutual labels:  resume, cv
Resume
👾 My resume / 我的简历
Stars: ✭ 482 (+1454.84%)
Mutual labels:  resume, cv
Markdown Cv
a simple template to write your CV in a readable markdown file and use CSS to publish/print it.
Stars: ✭ 721 (+2225.81%)
Mutual labels:  resume, cv

Editable Resume with HTM (Hyperscript Tagged Markup)

An easily and interactively editable resume form. This project is developed using the htm project which is amazing! HTM uses JSX-like syntax and it is possible to develop with react/preact directly within a html file. It is very useful for the small integration of preact in large projects.

With a single html file and with some ajax calls of course, existing cv data is loaded and updated data is uploaded. Editing the resume is super easy and fast thanks to p/react's component-based and lightweight structure.

See the live demo.

Usage

Several type of interactions for editing have been designed.

  • For the text blocks double click should be used to edit and pressing enter or clicking out of the focus area should enough to save new data.
  • For the list items, with minus button, existing list items might be deleted or with plus button, new items might be selected on a dropdown and added to the list.
  • For the multiple text blocks double click is used to edit existing blocks. Plus button is used to add new block and minus is used to remove an existing block.
  • For the list items with sliders, it is like list items however, slider is used to select a percent over %100. Just double click on the list item and click on the slider for the selecting percentage.

Integration

Importing HTM module;

<script  type="module">
// import HTM
import  {  html,  Component,  render  }  from  'https://unpkg.com/htm/preact/standalone.mjs';
..

Import existing data in ComponentDidMount() . An ajax call to backend might be useful to get existing data, and with setState function data can be stored in the state.

this.setState({
    cv:{
	    nameSurname:  'Mucahit Gurbuz',
	    jobTitle:  'Civil Engineer',
	    contactEmail:  '[email protected]',
	    contactTelephone:  '05352017608',
	    contactWebsite:  'mucahit.me',
	    contactAddress:  'Ankara, Turkey',
	    interestAreas:  ['Software',  'Ground Improvement',  'Pavement'],
	    birthDate:  '27.04.1993',
	    age:  '22-24',
	    ...
	}
})

Design the form according to your requests. Just use the blocks;

<${EditableText} 
    placeholder="Website" 
    name="contactWebsite" 
    isEditable=${isEditable?isEditable.contactWebsite:false}
    toggleIsEditableCB=${this.toggleIsEditable} 
    value=${cv?cv.contactWebsite:''} 
    valueUpdater=${this.updateTextInput} 
    onBlurSave=${this.onBlurSave}
>
    <label>${cv?cv.contactWebsite:''}</label>
</${EditableText}>

Just change the contactWebsite to another parameter. To submit updated data to backend use onSubmit function;

onSubmit(){
    console.log(this.state.cv);
    // In here the updated cv data can be send to backend using ajax calls.
}

The data inside the state is always the updated. Therefore, it may use to send cv data to anywhere anytime.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].