Repository: rrdelaney/material-resume Branch: master Commit: d8a5021e3940 Files: 9 Total size: 16.9 KB Directory structure: gitextract_kl3xrs9i/ ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.html ├── package.json └── src/ ├── resume.css └── resume.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ src/*.min.* *.min.* *.log node_modules/ ================================================ FILE: .npmignore ================================================ src/ index.html ================================================ FILE: .travis.yml ================================================ language: node_js node_js: stable after_success: - npm run build deploy: provider: npm email: "rrdelaney@outlook.com" api_key: $NPM_TOKEN skip_cleanup: true on: branch: master condition: $(npm view material-resume dist-tags.latest) != $(node -p "require('./package.json').version") ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2016 Ryan Delaney 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: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ # Material Resume ## [Demo](https://rrdelaney.github.io/material-resume/) ## Latest versions ```html ``` ## Getting Started 1. Download the [`index.html`](https://github.com/rrdelaney/material-resume/blob/gh-pages/index.html) file 2. Open in your favorite editor 3. Open document in chrome 4. Start editing in the `` 5. To save: - Right click - `Print...` - `Save as PDF` Building the resume is as easy as adding `ng-app="Resume"` to your body and then using the directives listed below. ## Directives ### `` Holds the entire document. __Example__: ```html ... ... ``` ### `` Heading the for the resume. Should come immediately after ``. __Options__: - `first-name`: Your first name - `last-name`: Your last name - `website`: Your website, optional - `email`: Your email, optional - `phone`: Your phone number, optional - `github`: Your github username, optional - `linkedin`: Your linkedin username, optional __Example__: ```html ``` ### `` Contains the body of the resume. __Example__: ```html ... ``` ### `` Adds a column to the resume. The width of the column must also be specified. There can be more than one column side-by-side, but the flex values should add up to 100. __Options__: - `flex`: The width of the column out of 100 __Example__: ```html ``` ### `` A small category window meant to hold a couple of points. Useful for things in a sidebar, like coursework. Meant for small bullets. Child items should use the `

` tag. __Options__: - `name`: The name of the category. Will appear in bold font above the items __Example__: ```html

I am awesome

I am cool

``` ### `` A larger category for the main section of the resume. Meant for multiple items to be be elaborated upon. Child items should be the `` tag. An example would be to create a category called "Jobs" and then each item would be a previous job that would then be expanded upon. __Options__: - `name`: The name of the category __Example__: ```html ... ... ... ``` ### `` A point to elaborate upon in a category. E.x. a job in the "Jobs" category. Child items should use the `
  • ` tag. __Options__: - `title`: The title of the item. Will be displayed in bold under the category - `subtitle`: Extra info, next to the title, optional __Example__: ```html
  • Created content for marketing
  • Worked with others, sometimes successfully
  • Checked items out
  • Did inventory
  • ``` ## Updating To update this resume to a newer version, copy the `` and `

    Dankmeme Polytechic Institue

    Graduating May 2016

    Computer Science

    Computer Systems Engineering

    GPA - 3.76

    Penn App Finalist Spring 2016

    Hophacks 2nd Place Spring 2016

    Dankmeme Achievement Medal 2016

    Dan Abromov's Top Follower 2016

    Advanced Regents Diploma

    Data Structures

    Algorithms

    Programmings Langauges

    Operating Systems

    Distributed Systems

    Discrete Math

  • Co-Founded company in 2015
  • Applies machine learning to customer purchase history for marketing materials
  • Featured on Product Hunt, clients include two Fourtune 500 companies
  • Worked in an Agile Environment on the iOS team with other interns
  • Used JIRA to collaborate with developers are on stories
  • Collaborated with other interns on design
  • Used Objective-C to create new app features and scaled on Kubernetes
  • Worked on the iOS application
  • Added new features and fixed several bugs on the app
  • Greenfield project to research a better way to call cars to your location
  • Such and amazing app that did a lot of things
  • Integrations with Uber, Postmates, Spotify, and Office 365
  • Written with Ionic Framework and hosted on Kubernetes 😎 for the cred
  • Food-storage-as-a-Service app that lets people put their food in your fridge
  • All storage and payment in based on the blockchain with Ethereum and Mist
  • A new programming language with a focus on developers turning up
  • Implemented in Go and requires Docker 1.12 with Ceph on CoreOS
  • Dank Memes I can find the deepest, dankest memes out there on the inerwebs
  • Distributed Systems I only run my apps on Kubernetes and a CoreOS cluster
  • Tooling I literally treat Dan Abromov's Twitter as holy gospel
  • Frameworks React, Redux, Reselect, Redankmeme, Revenant, Angular
  • Experienced With Web & Hybrid App Development \ Functional Programming
  • Programming Javascript \ Scala \ Python \ PHP \ C \ Java
  • Databases RethinkDB \ MongoDB \ MySQL \ PostgreSQL \ Redis
  • ================================================ FILE: package.json ================================================ { "name": "material-resume", "version": "1.0.1", "description": "A cool resume template", "scripts": { "build:js": "buble src/resume.js | uglifyjs > resume.min.js", "build:css": "cssmin src/resume.css > resume.min.css", "build": "npm run build:js && npm run build:css", "test": "standard src/resume.js" }, "repository": { "type": "git", "url": "https://github.com/rrdelaney/material-resume" }, "author": "Ryan Delaney ", "license": "MIT", "bugs": { "url": "https://github.com/rrdelaney/material-resume/issues" }, "homepage": "https://github.com/rrdelaney/material-resume", "devDependencies": { "buble": "^0.14.0", "cssmin": "^0.4.3", "standard": "^8.6.0", "uglify-js": "^2.7.3" }, "standard": { "global": [ "angular" ] } } ================================================ FILE: src/resume.css ================================================ h1, h2, h3, h4, h5, h6, p, a, li, span { font-family: 'Raleway', sans-serif; } .resume { background-color: #1f1f1f; min-height: 100vh; } .resume .main { height: 100%; width: 700px; background-color: #fff; padding: 0 25px; margin: 0 auto; } .resume .main .header { border-bottom: 2px solid #ddd; } .resume .main .header .page-title-container { margin: 0 auto; text-align: center; padding-bottom: 10px; } .resume .main .header .page-title { font-size: 48pt; display: inline; } .resume .main .header .page-title-first { font-weight: 400; } .resume .main .header .page-title-last { font-weight: 200; } .resume .main .header .header-icons { text-align: center; } .resume .main .header .header-icons .page-subhead { margin: 1rem 15px; display: inline; } .resume .main .header .fa { padding-right: 10px; } .resume .main .indented { padding-left: 40px; } .resume .main .category-row { padding-bottom: 2px; } .resume .main .category-row .category { margin-right: 10px; padding-left: 5px; padding-right: 10px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; } .resume .main .category-row .category-row-title { margin: 0.4rem 0; } .resume .main .category-row .category-title, .resume .main .category-row .category-subtitle { display: inline; margin-top: 10px; margin-bottom: 5px; } .resume .main .category-row .category-bullets { margin-top: 5px; } .resume .main .category-row p, .resume .main .category-row li { font-size: smaller; } sidebar-category:last-of-type .category { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } category:last-of-type category-item:last-of-type .category { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } a.page-subhead { color: initial; text-decoration: none; } ================================================ FILE: src/resume.js ================================================ angular.module('Resume', ['ngMaterial']) .component('resume', { transclude: true, template: `
    ` }) .component('resumeHeading', { controllerAs: 'r', transclude: true, bindings: { firstName: '@', lastName: '@', website: '@', phone: '@', email: '@', github: '@', linkedin: '@' }, template: `

    {{r.firstName}}

    {{r.lastName}}

    ` }) .component('resumeBody', { transclude: true, template: `
    ` }) .component('resumeColumn', { transclude: true, template: `
    ` }) .component('sidebarCategory', { controllerAs: 'r', bindings: { name: '@' }, transclude: true, template: `
    {{r.name}}
    ` }) .component('category', { controllerAs: 'r', bindings: { name: '@' }, transclude: true, template: `

    {{r.name}}

    ` }) .component('categoryItem', { controllerAs: 'r', bindings: { title: '@', subtitle: '@' }, transclude: true, template: `
    {{r.title}}
     
    {{r.subtitle}}
      ` })