My Online Resume

Dynamically displayed resume sections (biography, education, work, projects, footer)
include all of the real or fake javaScript object data.

Project Details

  1. Store resume data in four javaScript objects according to the schema given below. As is often the case when leveraging an API, the objects must follow the schema exactly. All properties must be present and have real or fake values.
    • bio contains:
      
        name : string
        role : string
        contacts : an object with
        mobile: string
        email: string
        github: string
        twitter: string (optional)
        location: string
        welcomeMessage: string
        skills: array of strings
        biopic: string url
        display: function taking no parameters
      
                                      
    • education contains:
      
        schools: array of objects with
          name: string
          location: string
          degree: string
          majors: array of strings
          dates: string (works with a hyphen between them)
          url: string
        onlineCourses: array of objects with
          title: string
          school: string
          dates: string (works with a hyphen between them)
          url: string
        display: function taking no parameters
      
                                      
    • work contains:
      
        jobs: array of objects with
          employer: string
          title: string
          location: string
          dates: string (Can be 'in progress')
          description: string
        display: function taking no parameters
      
                                      
    • projects contains:
      
        projects: array of objects with
          title: string
          dates: string (works with a hyphen between them)
          description: string
          images: array with string urls
        display: function taking no parameters
      
                                      

  2. Iterate through each javaScript object and append its information to index.html in the correct section.
    • Dynamically displayed resume sections (biography, education, work, projects, footer) include all of the real or fake javaScript object data. The final resume is capable of displaying any resume that provides the data according to the given schema.'forEach' or 'for'(rather than 'for in') loops is used to display the skills, jobs, projects, project images, schools and onlineCourses arrays. The final solution works for any number of items in those arrays.
    • All resume sections are built using modular functions which can run in any order.
    • the work, projects, educationandbioobjects each have a property named display which encapsulates (contains) a function that displays all the properties of that object in the resume.
    • Dot notation (i.e. work.display = function(){ ... })

  3. The resume includes an interactive map. Using google map's API:
    • src="http://maps.googleapis.com/maps/api/js?libraries=places">

  4. Code has been cleaned using the following styles and tools: