All Projects → agurodriguez → bashme

agurodriguez / bashme

Licence: MIT license
👨‍💻👩‍💻 The first command line interface about you

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bashme

skyflash.github.io
🎨 My personal website
Stars: ✭ 108 (+237.5%)
Mutual labels:  resume
animate resume
动态简历(animate_resume)
Stars: ✭ 26 (-18.75%)
Mutual labels:  resume
078-Vue-resumeVue
个人简历模板vue版本,本人为Java后端开发工程师、全栈工程师,欢迎HR来撩,也欢迎小伙伴start本项目~~~~
Stars: ✭ 37 (+15.63%)
Mutual labels:  resume
jsonresume-theme-boilerplate
Boilerplate theme for JSON Resume.
Stars: ✭ 130 (+306.25%)
Mutual labels:  resume
Portfolio-Template
A portfolio website template for Geeks,Programmers and hackers.
Stars: ✭ 159 (+396.88%)
Mutual labels:  resume
Awsome-Front-End-learning-resource
GitHub最全的前端资源汇总仓库(包括前端学习、开发资源、求职面试等)
Stars: ✭ 8,201 (+25528.13%)
Mutual labels:  resume
json-resume-service
JSON resumes as a Service - generate Resumes from the resume.json schema
Stars: ✭ 41 (+28.13%)
Mutual labels:  resume
jsonresume-theme-modern
Prototyping a theming system based off NPM.
Stars: ✭ 15 (-53.12%)
Mutual labels:  resume
vue-developer-profile
Developer's portfolio built with Gridsome + VueJS
Stars: ✭ 20 (-37.5%)
Mutual labels:  resume
resume
Meet me on paper, if not personally (OLD AND DEPRECATED!)
Stars: ✭ 31 (-3.12%)
Mutual labels:  resume
AVS1508.github.io
Personal Résumé Website developed using ReactJS and Bootstrap and hosted on Github Pages. Displays my web presence, story, work experience, education, projects, achievements, and contact information.
Stars: ✭ 24 (-25%)
Mutual labels:  resume
simple-resume
🐤️ simple-resume
Stars: ✭ 36 (+12.5%)
Mutual labels:  resume
trendy-resume
👋 Junho's new Résumé, themed like a shopping mall website! You can make your own with this template too 🔥
Stars: ✭ 63 (+96.88%)
Mutual labels:  resume
my-resume
📝 My resume / 我的简历
Stars: ✭ 19 (-40.62%)
Mutual labels:  resume
portfolio
Simple yet fully featured portfolio website
Stars: ✭ 27 (-15.62%)
Mutual labels:  resume
GoogTech.github.io
👋 GoogTech's Resume.
Stars: ✭ 0 (-100%)
Mutual labels:  resume
shellbin
The source code of https://rshell.dev
Stars: ✭ 22 (-31.25%)
Mutual labels:  xterm-js
resume
📃 resume.congm.in
Stars: ✭ 194 (+506.25%)
Mutual labels:  resume
editor.sh
Yet another live programming environment for collaborative code editing and running.
Stars: ✭ 29 (-9.37%)
Mutual labels:  xterm-js
cv
✏️✏️Java软件工程师简历
Stars: ✭ 47 (+46.88%)
Mutual labels:  resume

bashme

Bashme is a library which provides a nerdy way to tell people about you. It was created with the intention to use it as a resumé replacement but I it can have other use cases. It aims to be customizable, extensible and easy to use.

Demo

Play with it in my personal website: http://agurodriguez.net

Getting Started

Install it:

npm install bashme

Use it:

var bashme = new Bashme.Bashme();
bashme.use(new Bashme.GitHub('agurodriguez'));
bashme.show(document.querySelector('#bashme'));

Full code in example folder.

If you use react, you can try react-bashme.

A bit into the code

The Bashme instance

Bashme is the main class which acts as library's entry point. It's reponsible for processing the input/output from/to the terminal and for running the tasks related to every given command.

It has two important methods, use and show:

use(provider: IProvider)

This method registers a new IProvider in the Bashme instance. When the IProvider is registerd it adds commands to the Bashme instance that can be called by the user.

show(domElement: HTMLElement)

This method converts an HTMLElement into a full interactive terminal (Using xterm.js) to allow users to write the commands they want to execute.

Providers

A provider is a class that implements the IProvider interface and provides commands to the Bashme instance that the user can then execute.

Commands

A command is a class that inhertis from the AsyncCommand or the SyncCommand classes and are used to perform some specific action.

Built-in Providers

GitHub

See GitHub.ts

Commands

Command Description
github Shows GitHub profile information
github contribs Shows GitHub contributions
github orgs Shows GitHub organizations
github repos Shows GitHub repositories

Json

See Json.ts

Commands

Command Description
name Shows name
bio Shows bio
education Shows education
work Shows work experience
volunteer Shows volunteer experience
awards Shows awards
publications Shows publications
skills Shows skills
languages Shows languages

License

MIT License

Copyright (c) 2018 Agustín Rodríguez

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

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].