Jonathan McDaniel’s Portfolio

Javascript


Resume-API

Resume-API is a tool being developed using Node.js and Express.js to help individuals create beautiful resumes. Through the use of templating, an individual can customize each resume to look different ways and contain different content based on the current need. The API will eventually be paired with a website and mobile app to help make the tool more accessible to everyone.

Source

JMImageManipulator

A javascript class to manage basic image manipulation in a modularized container. Resizing the dimensions of an image to fit a contraint while maintaining the aspect ratio is the main function of this class. Rotation is also supported for both clockwise and counter-clockwise movements. The class uses the HTML5 canvas to achieve its goals. The class creates and destroys the canvas as needed so that no additional work or cleanup is required by the developer.

Documentation Source

dietQuery

dietQuery is a tool for basic DOM manipulation without the bloat of other tools.

Documentation Source

Task-List

jQuery Based Task Manager

Live Project Source

JS-ModalAlert

Alternative to the standard JavaScript alert method. I created this as a first project to learning JS. It’s not that great but it was my first attempt to getting into more practical web development so I leave it here for nostalgia.

Documentation Source

CSS


Responsive

Responsive is my answer to feeling creatively restricted by Bootstrap. I often find myself using Bootstrap in its entirety when all that I want is the ability to create a responsive design. Bootstrap does this well but also comes with a lot of other styles that encourage me to design my sites a certain way.

Documentation Source

CSS-Helpers

Collection of CSS files to help with common needs

Source

Other


GameOfWar

This repository is being created as a personal challenge to get an introduction to as many programming languages as possible. The reason for doing this challenge by creating a game is that War is difficult enough to require extensive learning, but not so difficult that implemetation of the algorithms will be difficult. Creating the game should give me enough experience in each language to be able to pick it up at any time and be able to work on it, even without having mastered the language.

Documentation Source

Tinkering

This repo is used as a “catch-all” for small things I want to experiment with that aren’t large enough for their own project.

Source