-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7-es5.1f42ca159e710f8f1cc5.js
1 lines (1 loc) · 6.74 KB
/
7-es5.1f42ca159e710f8f1cc5.js
1
function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{l1Fo:function(e,t,n){"use strict";n.r(t),n.d(t,"ProjectsModule",(function(){return g}));var a=n("tyNb"),i=n("PCNd"),o=n("fXoL"),s=n("LRne"),r=n("ofXK"),c=n("7EHt"),l=n("A5z7");function d(e,t){if(1&e&&(o.Rb(0,"mat-chip"),o.sc(1),o.Qb()),2&e){var n=t.$implicit;o.Bb(1),o.tc(n)}}function p(e,t){if(1&e){var n=o.Sb();o.Rb(0,"mat-expansion-panel",3),o.Zb("opened",(function(){o.lc(n);var e=t.index;return o.bc().setStep(e)})),o.Rb(1,"mat-expansion-panel-header"),o.Rb(2,"mat-panel-title"),o.sc(3),o.Qb(),o.Rb(4,"mat-panel-description"),o.sc(5),o.Qb(),o.Qb(),o.Rb(6,"div",4),o.Rb(7,"div",5),o.Rb(8,"h2"),o.sc(9,"Overview"),o.Qb(),o.sc(10),o.Qb(),o.Rb(11,"div",5),o.sc(12),o.Qb(),o.Rb(13,"div"),o.Rb(14,"h2"),o.sc(15,"Skills"),o.Qb(),o.Rb(16,"mat-chip-list"),o.rc(17,d,2,1,"mat-chip",6),o.Qb(),o.Qb(),o.Qb(),o.Qb()}if(2&e){var a=t.$implicit,i=t.index,s=o.bc();o.gc("expanded",s.activePanel===i),o.Bb(3),o.tc(a.title),o.Bb(2),o.tc(a.subtitle),o.Bb(5),o.uc(" ",a.overview," "),o.Bb(2),o.uc(" ",a.content," "),o.Bb(5),o.gc("ngForOf",a.skills)}}var u,b,h,m=((u=function(){function e(){_classCallCheck(this,e),this.cards$=Object(s.a)(this.getCards()),this.activePanel=0}return _createClass(e,[{key:"setStep",value:function(e){this.activePanel=e}},{key:"getCards",value:function(){var e=[];return e.push({title:"Personal website",overview:"\n A personal website to give a brief overview of myself and to further learn web technologies.\n ",content:"\n Deployed via Github Pages.\n ",skills:["Angular 9","Typescript","HTML","SCSS","Github Pages"]}),e.push({title:"Jenkins Dashboard",subtitle:"NCSU - CSC Research (2017)",overview:"\n Using Jenkins I helped automate build processes, grading, and feedback in NCSU Computer Science classes.\n ",content:"\n Our solution extended data collection during builds and displayed conslidated project information with a Django Dashboard\n for Teaching Assistants and Students.\n ",skills:["Full-Stack Development","Django","Jenkins","SQL"]}),e.push({title:"iTrust",subtitle:"NCSU - CSC 326 (2016)",overview:"\n Over the course of a semester our 5-person team worked on iTrust - an on-going program\n that worked on by previous CSC students at NCSU over the past decade. At the end of the semester our project was selected as best in the class.\n ",content:"\n Using JSF (JavaServer Faces) we implemented five additional use cases, refactored logging, secure SQL, implement proper unit test mocking through Mockito, and created a docker image.\n The process involved 5 iterations where our team worked in an agile environment. The project was\n managed through GitHub where we utilized pull requests for code review and merges, Github Issues for story creation,\n and Github Projects as a scrub board.\n ",skills:["Agile Development","Git","Full-Stack Development","Object Oriented Design","SQL"]}),e.push({title:"Door to More",subtitle:"Blackbaud - Off The Grid Finalist (2016)",overview:"\n Door To More was created in 24 hours to benefit advocacy organizations that would employ individuals to\n canvass door to door or on the street to raise awareness, solicit donations, and add to in-house files.\n ",content:"\n The app's purpose is to create a streamlined interface where canvassers could quickly create new constituents and document\n the interaction so that advocacy organizations can aggregate or target these constituents in the future.\n "}),e.push({title:"Castle Platformer",subtitle:"Game Development",overview:"\n A metrovanian style platformer made in Gamemaker where a player explores a castle\n in order to save the princess.\n ",content:"\n My role in this game was to create the hero's backend and enemy's ai. I worked on ai for all of the\n enemies - bats, melee eneimies, ranged eneimies, and the boss.\n ",skills:["GameMaker","Scripting","Simple AI"]}),e.push({title:"The Arena",subtitle:"Game Development",overview:"\n This is a Roman arena style game made in Gamemaker where a player plays as the beast who\n is attacked by waves of gladiators.\n ",content:"\n As the beast, the player must fight off wave after wave of gladiators until your eventual death\n by being overwhelemed.\n\n Balance your abilities and see how far you can get.\n\n My role in this game was to create the player's backend and gladiator's ai.\n ",skills:["GameMaker","Scripting","Simple AI"]}),e.push({title:"File Anonymizer",subtitle:"NCSU - CSC Research (2016)",overview:"\n Anonymizes student files by removing identifying information such as email or @author tags and replaces\n the identifiers with encrypted ids generated by the research director.\n ",content:"\n The anonymizer was created so that NCSU's CSC department could safely begin data collection\n on student assignments without exposing sensitive data.\n ",skills:["Java","File processing"]}),e}}]),e}()).\u0275fac=function(e){return new(e||u)},u.\u0275cmp=o.Gb({type:u,selectors:[["app-project-dashboard"]],decls:5,vars:3,consts:[[1,"grid-container"],[1,"mat-h1"],["class","project-panel",3,"expanded","opened",4,"ngFor","ngForOf"],[1,"project-panel",3,"expanded","opened"],[1,"project-content-container"],[1,"project-content-section"],[4,"ngFor","ngForOf"]],template:function(e,t){1&e&&(o.Rb(0,"div",0),o.Rb(1,"h1",1),o.sc(2,"Projects"),o.Qb(),o.rc(3,p,18,6,"mat-expansion-panel",2),o.cc(4,"async"),o.Qb()),2&e&&(o.Bb(3),o.gc("ngForOf",o.dc(4,1,t.cards$)))},directives:[r.j,c.b,c.d,c.e,c.c,l.b,l.a],pipes:[r.b],styles:[".grid-container[_ngcontent-%COMP%]{margin:20px}.project-panel[_ngcontent-%COMP%]{margin-bottom:15px}.project-content-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.project-content-section[_ngcontent-%COMP%]{padding-bottom:15px}"]}),u),f=[{path:"",component:(b=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"ngOnInit",value:function(){}}]),e}(),b.\u0275fac=function(e){return new(e||b)},b.\u0275cmp=o.Gb({type:b,selectors:[["app-projects"]],decls:1,vars:0,template:function(e,t){1&e&&o.Nb(0,"app-project-dashboard")},directives:[m],styles:[""]}),b)}],g=((h=function e(){_classCallCheck(this,e)}).\u0275mod=o.Kb({type:h}),h.\u0275inj=o.Jb({factory:function(e){return new(e||h)},imports:[[i.a,a.c.forChild(f)],a.c]}),h)}}]);