Portfolio

I have developed my electronic portfolio to showcase all of my major projects I have completed so far. My main motive to put together this application is to show how I have evolved with time. I have kept on adapting with new technologies which has widened my knowledge base. 

My portfolio is a actually a content management system which is built over the symfony a PHP framework. It makes the content modification easier for me.

The main feature of the portfolio is the career timeline which is the SVG component. All the bubbles and drops gets created on run time. Every bubble is pricisely spaced in accordance with the release or submission date of project. The timeline is divided into years which implies that every year bar is spaced by 365 pixels(approx). To understand it more lets take an example: suppose a project released on july 3rd, 2014 so it means it was released on 183rd day of the year 2014; think of bubble as 183 pixel on the imaginery line between first and last pixel for that year and then swells that 1 pixel into a bubble of 80 pixel radius; this is how a bubble is created. when user clicks on the bubble, the bubble converts into a drop; drop is actually a Bézier path drawn through three points, two on the bubble's circumference and one is outside of the bubble. Here I used the Pythagorean theorem to calculate the coordinates of two points on the opposite sides of bubble's circumference and both are making 30 degree angle at the center of the circle. The third point is 200 pixel down on y-axis from the center of the bubble. This is how a drop is created.

Feature List :

  • Content Management System - specfic to the need
  • Highly responsive
  • Support on all modern browsers

Technologies used :

  • Symfony 2.3
  • PHP 5.3
  • Twig 1.1
  • Doctrine 1.2
  • Requirejs 2.1
  • JavaScript
  • AJAX
  • JSON
  • Bootstrap 3.2
  • HTML 5
  • CSS 3
  • MySQL
  • Windows 7
  • Git 2.3
  • GitHub