├── img ├── CSS.png ├── Git.png ├── PHP.png ├── Figma.png ├── HTML.png ├── React.png ├── mySQL.png ├── Cursor.png ├── Cursors.png ├── Favicon.png ├── Github.png ├── Milanote.png ├── Notion.png ├── Python.png ├── menu-one.jpg ├── menu-two.jpg ├── 1stSlider.jpg ├── 2ndSlider.jpg ├── 3rdSlider.jpg ├── 4thSlider.jpg ├── 5thSlider.jpg ├── 6thSlider.jpg ├── HomeScreen.png ├── JavaScript.png ├── Photoshop.png ├── TypeScript.png ├── menu-four.jpg ├── menu-three.jpg ├── About Section.png ├── AfterEffect.png ├── Google-Script.png ├── PremierePro.png ├── Contact Section.png └── ProjectSection.png ├── README.md ├── scripts ├── form.js ├── message.js ├── t.min.js ├── wow.min.js └── script.js ├── index.html ├── project10.html ├── project9.html ├── project7.html ├── project6.html ├── project3.html ├── project12.html ├── project11.html ├── project4.html ├── project13.html ├── project8.html ├── project2.html ├── project1.html ├── project5.html └── contact.html /img/CSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/CSS.png -------------------------------------------------------------------------------- /img/Git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Git.png -------------------------------------------------------------------------------- /img/PHP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/PHP.png -------------------------------------------------------------------------------- /img/Figma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Figma.png -------------------------------------------------------------------------------- /img/HTML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/HTML.png -------------------------------------------------------------------------------- /img/React.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/React.png -------------------------------------------------------------------------------- /img/mySQL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/mySQL.png -------------------------------------------------------------------------------- /img/Cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Cursor.png -------------------------------------------------------------------------------- /img/Cursors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Cursors.png -------------------------------------------------------------------------------- /img/Favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Favicon.png -------------------------------------------------------------------------------- /img/Github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Github.png -------------------------------------------------------------------------------- /img/Milanote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Milanote.png -------------------------------------------------------------------------------- /img/Notion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Notion.png -------------------------------------------------------------------------------- /img/Python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Python.png -------------------------------------------------------------------------------- /img/menu-one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/menu-one.jpg -------------------------------------------------------------------------------- /img/menu-two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/menu-two.jpg -------------------------------------------------------------------------------- /img/1stSlider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/1stSlider.jpg -------------------------------------------------------------------------------- /img/2ndSlider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/2ndSlider.jpg -------------------------------------------------------------------------------- /img/3rdSlider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/3rdSlider.jpg -------------------------------------------------------------------------------- /img/4thSlider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/4thSlider.jpg -------------------------------------------------------------------------------- /img/5thSlider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/5thSlider.jpg -------------------------------------------------------------------------------- /img/6thSlider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/6thSlider.jpg -------------------------------------------------------------------------------- /img/HomeScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/HomeScreen.png -------------------------------------------------------------------------------- /img/JavaScript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/JavaScript.png -------------------------------------------------------------------------------- /img/Photoshop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Photoshop.png -------------------------------------------------------------------------------- /img/TypeScript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/TypeScript.png -------------------------------------------------------------------------------- /img/menu-four.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/menu-four.jpg -------------------------------------------------------------------------------- /img/menu-three.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/menu-three.jpg -------------------------------------------------------------------------------- /img/About Section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/About Section.png -------------------------------------------------------------------------------- /img/AfterEffect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/AfterEffect.png -------------------------------------------------------------------------------- /img/Google-Script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Google-Script.png -------------------------------------------------------------------------------- /img/PremierePro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/PremierePro.png -------------------------------------------------------------------------------- /img/Contact Section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/Contact Section.png -------------------------------------------------------------------------------- /img/ProjectSection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TianMeds/my-Official-Portfolio/HEAD/img/ProjectSection.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Hello My name is Christian this is my Official Website 👋

2 |

tianmeds.live

3 |

This is my newest and official website portfolio.

4 |
5 |

Tech Stack

6 |

css3 figma html5 javascript nodejs

7 |
  • Animation on Scroll (AOS)
  • 8 |
  • Wow.JS
  • 9 |
  • t.min.js(jQuery)
  • 10 | 11 | 12 | 13 | 14 | 15 | 16 |
    17 | 18 |

    Preview

    19 |

    Landing Page

    20 | 21 |

    About Section

    22 | 23 |

    Project Section

    24 | 25 |

    Contact Page

    26 | 27 | -------------------------------------------------------------------------------- /scripts/form.js: -------------------------------------------------------------------------------- 1 | const nameInput = document.querySelector("#name"); 2 | const emailInput = document.querySelector("#email"); 3 | const messageInput = document.querySelector("#message"); 4 | const success = document.querySelector("#success") 5 | const error = document.querySelectorAll(".error") 6 | 7 | /* The function will validate the form if there is a name and email and messages have a input and 8 | Follow the requirement if its valid 9 | */ 10 | 11 | function validateForm(){ 12 | 13 | clearMessage() 14 | let errorMessage = false; 15 | 16 | if(nameInput.value.length < 1){ 17 | error[0].innerText = "\u0021 Name cannot be blank"; 18 | nameInput.classList.add("error") 19 | errorMessage = true; 20 | } 21 | 22 | if(!validEmail(emailInput.value)){ 23 | error[1].innerText = "\u0021 Invalid Email Address"; 24 | emailInput.classList.add("error") 25 | errorMessage = true; 26 | } 27 | 28 | if(messageInput.value.length < 1){ 29 | error[2].innerText = "\u0021 Please Enter a Message"; 30 | messageInput.classList.add("error") 31 | errorMessage = true; 32 | } 33 | 34 | if (!errorMessage){ 35 | success.innerText = "Message Sent" 36 | history.back(); 37 | } 38 | } 39 | 40 | // call the function for validateForm and wil clear the input if its reload 41 | function clearMessage(){ 42 | for(let i = 0; i < error.length; i++){ 43 | error[i].innerText = ""; 44 | } 45 | success.innerText = ""; 46 | nameInput.classList.remove("error") 47 | emailInput.classList.remove("error") 48 | messageInput.classList.remove("error") 49 | } 50 | 51 | //this will check the email if its an valid email 52 | function validEmail(emailInput){ 53 | let symbol = /\S+@\S+\.\S+/; 54 | return symbol.test(emailInput); 55 | } -------------------------------------------------------------------------------- /scripts/message.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | function getFormData(form) { 4 | var elements = form.elements; 5 | 6 | var fields = Object.keys(elements).filter(function(k) { 7 | return (elements[k].name !== "honeypot"); 8 | }).map(function(k) { 9 | if(elements[k].name !== undefined) { 10 | return elements[k].name; 11 | }else if(elements[k].length > 0){ 12 | return elements[k].item(0).name; 13 | } 14 | }).filter(function(item, pos, self) { 15 | return self.indexOf(item) == pos && item; 16 | }); 17 | 18 | var formData = {}; 19 | fields.forEach(function(name){ 20 | var element = elements[name]; 21 | formData[name] = element.value; 22 | if (element.length) { 23 | var data = []; 24 | for (var i = 0; i < element.length; i++) { 25 | var item = element.item(i); 26 | if (item.checked || item.selected) { 27 | data.push(item.value); 28 | } 29 | } 30 | formData[name] = data.join(', '); 31 | } 32 | }); 33 | 34 | // add form-specific values into the data 35 | formData.formDataNameOrder = JSON.stringify(fields); 36 | formData.formGoogleSheetName = form.dataset.sheet || "PortfolioSheet"; // default sheet name 37 | formData.formGoogleSendEmail = form.dataset.email || ""; // no email by default 38 | 39 | console.log(formData); 40 | return formData; 41 | } 42 | 43 | function handleFormSubmit(event) { 44 | event.preventDefault(); 45 | var form = event.target; 46 | var data = getFormData(form); 47 | if( data.email && !validEmail(data.email) ) { 48 | var invalidEmail = form.querySelector(".email-invalid"); 49 | if (invalidEmail) { 50 | invalidEmail.style.display = "block"; 51 | return false; 52 | } 53 | } else { 54 | disableAllButtons(form); 55 | var url = form.action; 56 | var xhr = new XMLHttpRequest(); 57 | xhr.open('POST', url); 58 | xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 59 | xhr.onreadystatechange = function() { 60 | console.log(xhr.status, xhr.statusText); 61 | console.log(xhr.responseText); 62 | var formElements = form.querySelector(".form-elements") 63 | if (formElements) { 64 | formElements.style.display = "none"; // hide form 65 | } 66 | var thankYouMessage = form.querySelector(".thankyou_message"); 67 | if (thankYouMessage) { 68 | thankYouMessage.style.display = "block"; 69 | } 70 | return; 71 | }; 72 | var encoded = Object.keys(data).map(function(k) { 73 | return encodeURIComponent(k) + "=" + encodeURIComponent(data[k]); 74 | }).join('&'); 75 | xhr.send(encoded); 76 | } 77 | } 78 | 79 | function loaded() { 80 | console.log("Contact form submission handler loaded successfully."); 81 | var forms = document.querySelectorAll("form.gform"); 82 | for (var i = 0; i < forms.length; i++) { 83 | forms[i].addEventListener("submit", handleFormSubmit, false); 84 | } 85 | }; 86 | document.addEventListener("DOMContentLoaded", loaded, false); 87 | 88 | function disableAllButtons(form) { 89 | var buttons = form.querySelectorAll("button"); 90 | for (var i = 0; i < buttons.length; i++) { 91 | buttons[i].disabled = true; 92 | } 93 | } 94 | })(); -------------------------------------------------------------------------------- /scripts/t.min.js: -------------------------------------------------------------------------------- 1 | /*t.js-1.3.1;(c)2014-2018 - Mntn(r) c/o Benjamin Lips ;MIT-Licensed ;For documentation, see */ 2 | ;(function(c){c.fn.t=function(p,B){return this.each(function(){var a=B,l=p,b=c(this),r,t,u=-1,n=!1,y=-1,w="12qwertyuiop[]asdfghjkl;zxcvbnm,./~!@#$%^&*()_+:1234567890-=op".split([]),e=function(a,b){return c.type(a)[0]==(b||"n")},z=function(){g=c.grep(k,function(a){return"&"==a[0]||!a[1]}).length-1;return-1*");if(b.data().is_typing)return l=="paused".slice(0,-1)&&(b.data("paused",e(a,"b")?oo_=a:b.data("paused")?oo_=!1:oo_=!0),b.data().blink&&b.data("blinking",oo_)),this;if(l=="paused".slice(0,-1))return this;b.data("is_typing",1);e(l,"o")&&(a=l);if(/t\-/.test(b.attr("class")))return this;if("add"==l&&b.data().t){var q=a;a=c.extend({},b.data());var m=b=c(":first",b),A=e(a.typing,"f");q="<"+a.tag+' class="typing-add">'+q+""}else{"add"==l&&(l=a,a={});a=c.extend({t:!0,delay:!1,speed:50,speed_vary:!1,caret:"\u258e",tag:"span",blink:!0,beep:!1,blink_perm:!1,repeat:-3,pause_on_click:!1,pause_on_tab_switch:0,wrap:!1,mistype:!1,locale:"en",init:!1,typing:!1,fin:!1},a?a:b.data());q=t=!1;var d;b.data().t||(b.wrapInner(c("<"+a.tag+"/>",{"class":"t-container",style:"top:auto;bottom:auto;"})),/^[ar]/.test(b.css("position"))||b.css({position:"relative"}),b.css({overflow:"hidden"}));a.wrap&&!b.parent().data().t_wrap&&(b.wrap(c("
    ",/[.#]/.test(a.wrap[0])?"#"==a.wrap[0]?{id:a.wrap.substr(1)}:{"class":a.wrap.substr(1)}:{style:a.wrap})),b.parent().data("t_wrap",1));e(a.beep,"b")||(a.beep=!1);!0===a.beep&&e(c("html").data().__TAC,"u")&&(c("html").data("__TAC",__TAC=(window.AudioContext=window.AudioContext||window.webkitAudioContext)?new AudioContext:!1),__TAC||(a.beep=!1));!1===a.repeat&&(a.repeat=-3);!0===a.caret&&(a.caret="\u258e");e(a.caret,"s")&&!c(".t-caret",b)[0]&&(!0===a.blink&&(a.blink=3*a.speed),e(a.blink)&&100>a.blink&&(a.blink=100),!e(a.blink)&&(a.blink=!1),t=c("<"+a.tag+"/>",{"class":"t-caret",html:a.caret}).appendTo(b),a.blink&&b.append("\u200b")&&b.data("bi",setInterval(function(){(m.parent().data().blinking|(v="h"==t.css("visibility")[0])||a.blink_perm)&&t.css({visibility:v?"visible":"hidden"})},a.blink)));a.blink||b.data().bi&&clearInterval(b.data().bi)&&b.removeData("bi");!e(a.blink_perm,"b")&&(a.blink_perm=!0);a.speed=!e(a.speed)||10>a.speed?10:a.speed;a.speed_vary&&(a.speed/=2.5);1/i.test(k=String(q||k))&&b.parent().data("kbd",j_=1)&&b.parent().data("mistype",b.parent().data("mistype")?_j=b.parent().data().mistype:_j=10)&&(a.mistype=_j)&&(a.kbd=j_?j_:!1);k=k.replace(/(.*?)[\u200b]+$/,"$1").replace(//g,"$1").replace(/([^0-9])<\/ins>/g,"$1").replace(/<(embed|command|col|wbr|img|br|input|hr|area|source|track|keygen|param)(.*?)[\/]?>/g,"<#$1$2/>").replace(/\s*(\d*[.]?\d*)\s*(<\/ins>)/g,'').replace(/([\s\S]*?)(<\/ins>)/g,function(a,b,c){return"<#ins"+b+">"+c.replace(/<(?!#)/g,"<#")+"<#/ins>"+(c?"":"")}).replace(/<(del.*?data-del=")(.*?)(".*?)><\/(del>)/g,"<#$1$2$3><#/$4$2([\s\S]*?)<\/del>/g,function(a,b,c,d){s=(s=c.match(/\s*(.*?)\s*<\/s>/i))&&s[0]?' data-s="'+(s[1]||"1")+'"':"";i=(i=c.match(/data-ins="(.*?)"/))&&i[1]?i[1]:""==s?.25:.75;c=c.replace(/(.*?<\/s>|<[\/]?.*?>)/g,"");return"'+("*"!=c?c:"")+""}).replace(/<(\w+)(.*?)>/g,"<$1$2><#/$1>").replace(/<\/(\w+)>/g," ($1)").replace(/<[#]+/g,"<").replace(/(\/del>)\*[\s\S]*?<\/ins>|<[^<]+\/>|<\/> \(\w+\)|<[\s\S]+?><\/\w+>|&[#x]?[a-z0-9]+;|\r|\n|\t|\S|\s/ig);!e(d)&&(d=k.shift());k.push("\u200b");"de"==a.locale&&(w='12qwertzuiop\u00fc+asdfghjkl\u00f6\u00e4#=b.data().ins?0:1==u?u=-1:1);return}d=b.data().ins?"":k.shift()}else if(a.speed_vary&&~~(4*Math.random())){n=!n;return}x(0);if(b.data().del&&(!0===m.parent().data().beep&&f.beep(),b.data().s&&!d[0]&&b.text(""),r=String(b.data().del),!e(d,"a")&&"/"==d[1]&&(d=r.replace(/\\n/g,"\n").split([])),e(d,"a"))){if(u=d.pop()){b.data().s?b.html(d.join([])+""+b.data().del.substr(d.length)+""):b.text(d.join([]));n=!n;return}"*"==r&&(m.wrapInner(c("<"+a.tag+"/>",{"class":"typing-0",style:"display:none;"})),b=b.parent(),q&&(k=c.merge(["<"+a.tag+' class="typing-add">"],k,[""]),b=b.parent()));b=b.parent();"\u200b"==r&&b.find(":last").remove();d=""}for(;"/"==d[1];)b=b.parent(),d=k.shift()||"";for(;;)if(!0===m.parent().data().beep&&f.beep(),b.append(d),A&&a.typing(m.parent(),d,z(),C),!/[\s\S]+d.charCodeAt(0)?w[__].toUpperCase():w[__],"",d],k),d=''),d&&"/"==d[1]&&b.data().ins&&(d=~~(1E3*Number(b.data().ins)/a.speed)),n=!n):(clearInterval(D),m.parent().removeData(["is_typing","paused"]),e(a.repeat)&&--a.repeat,-1=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]}); -------------------------------------------------------------------------------- /scripts/script.js: -------------------------------------------------------------------------------- 1 | let intro = document.querySelector('.intro'); 2 | let logo1 = document.querySelector('.logo-header'); 3 | let logo1Span = document.querySelectorAll('.logo1'); 4 | 5 | window.addEventListener('DOMContentLoaded', ()=>{ 6 | 7 | setTimeout(()=>{ 8 | 9 | logo1Span.forEach((span, idx)=>{ 10 | setTimeout(()=>{ 11 | span.classList.add('active'); 12 | },(idx + 1) * 400) 13 | }); 14 | 15 | setTimeout (()=>{ 16 | logo1Span.forEach((span, idx)=>{ 17 | 18 | setTimeout (()=>{ 19 | span.classList.remove('active'); 20 | span.classList.add('fade'); 21 | }, (idx + 1) * 50) 22 | }) 23 | },2000); 24 | 25 | setTimeout(()=>{ 26 | intro.style.top = '-100vh'; 27 | },2300) 28 | 29 | }) 30 | }) 31 | 32 | 33 | var t1 = new TimelineMax({ paused: true }); 34 | 35 | t1.to(".nav-container", 1, { 36 | left: 0, 37 | ease: Expo.easeInOut, 38 | }); 39 | 40 | t1.staggerFrom( 41 | ".menu > div", 42 | 0.8, 43 | { y: 100, opacity: 0, ease: Expo.easeOut }, 44 | "0.1", 45 | "-=0.4" 46 | ); 47 | 48 | t1.staggerFrom( 49 | ".socials", 50 | 0.8, 51 | { y: 100, opacity: 0, ease: Expo.easeOut }, 52 | "0.4", 53 | "-=0.6" 54 | ); 55 | 56 | t1.reverse(); 57 | $(document).on("click", ".menu-open", function () { 58 | t1.reversed(!t1.reversed()); 59 | }); 60 | $(document).on("click", ".menu-close", function () { 61 | t1.reversed(!t1.reversed()); 62 | }); 63 | 64 | 65 | var cursor = $(".cursor"), 66 | follower = $(".cursor-follower"); 67 | 68 | var posX = 0, 69 | posY = 0, 70 | mouseX = 0, 71 | mouseY = 0; 72 | 73 | TweenMax.to({}, 0.016, { 74 | repeat: -1, 75 | onRepeat: function() { 76 | posX += (mouseX - posX) / 9; 77 | posY += (mouseY - posY) / 9; 78 | 79 | TweenMax.set(follower, { 80 | css: { 81 | left: posX - 20, 82 | top: posY - 20 83 | } 84 | }); 85 | 86 | TweenMax.set(cursor, { 87 | css: { 88 | left: mouseX, 89 | top: mouseY 90 | } 91 | }); 92 | } 93 | }); 94 | 95 | 96 | 97 | $(document).on("mousemove", function(e) { 98 | mouseX = e.pageX; 99 | mouseY = e.pageY; 100 | }); 101 | 102 | $(".row .project1").on("mouseenter", function() { 103 | cursor.addClass("active"); 104 | follower.addClass("active"); 105 | }); 106 | 107 | $(".row .project1").on("mouseleave", function() { 108 | cursor.removeClass("active"); 109 | follower.removeClass("active"); 110 | }); 111 | 112 | $(".row .project2").on("mouseenter", function() { 113 | cursor.addClass("active"); 114 | follower.addClass("active"); 115 | }); 116 | 117 | $(".row .project2").on("mouseleave", function() { 118 | cursor.removeClass("active"); 119 | follower.removeClass("active"); 120 | }); 121 | $(".row .project3").on("mouseenter", function() { 122 | cursor.addClass("active"); 123 | follower.addClass("active"); 124 | }); 125 | 126 | $(".row .project3").on("mouseleave", function() { 127 | cursor.removeClass("active"); 128 | follower.removeClass("active"); 129 | }); 130 | $(".row .project4").on("mouseenter", function() { 131 | cursor.addClass("active"); 132 | follower.addClass("active"); 133 | }); 134 | 135 | $(".row .project4").on("mouseleave", function() { 136 | cursor.removeClass("active"); 137 | follower.removeClass("active"); 138 | }); 139 | $(".row .project5").on("mouseenter", function() { 140 | cursor.addClass("active"); 141 | follower.addClass("active"); 142 | }); 143 | 144 | $(".row .project5").on("mouseleave", function() { 145 | cursor.removeClass("active"); 146 | follower.removeClass("active"); 147 | }); 148 | $(".row .project6").on("mouseenter", function() { 149 | cursor.addClass("active"); 150 | follower.addClass("active"); 151 | }); 152 | 153 | $(".row .project6").on("mouseleave", function() { 154 | cursor.removeClass("active"); 155 | follower.removeClass("active"); 156 | }); 157 | $(".row .project7").on("mouseenter", function() { 158 | cursor.addClass("active"); 159 | follower.addClass("active"); 160 | }); 161 | 162 | $(".row .project7").on("mouseleave", function() { 163 | cursor.removeClass("active"); 164 | follower.removeClass("active"); 165 | }); 166 | $(".row .project8").on("mouseenter", function() { 167 | cursor.addClass("active"); 168 | follower.addClass("active"); 169 | }); 170 | 171 | $(".row .project8").on("mouseleave", function() { 172 | cursor.removeClass("active"); 173 | follower.removeClass("active"); 174 | }); 175 | 176 | $(".row .project9").on("mouseenter", function() { 177 | cursor.addClass("active"); 178 | follower.addClass("active"); 179 | }); 180 | 181 | $(".row .project9").on("mouseleave", function() { 182 | cursor.removeClass("active"); 183 | follower.removeClass("active"); 184 | }); 185 | 186 | $(".row .project10").on("mouseenter", function() { 187 | cursor.addClass("active"); 188 | follower.addClass("active"); 189 | }); 190 | 191 | $(".row .project10").on("mouseleave", function() { 192 | cursor.removeClass("active"); 193 | follower.removeClass("active"); 194 | }); 195 | 196 | $(".row .project11").on("mouseenter", function() { 197 | cursor.addClass("active"); 198 | follower.addClass("active"); 199 | }); 200 | 201 | $(".row .project11").on("mouseleave", function() { 202 | cursor.removeClass("active"); 203 | follower.removeClass("active"); 204 | }); 205 | 206 | $(".row .project12").on("mouseenter", function() { 207 | cursor.addClass("active"); 208 | follower.addClass("active"); 209 | }); 210 | 211 | $(".row .project12").on("mouseleave", function() { 212 | cursor.removeClass("active"); 213 | follower.removeClass("active"); 214 | }); 215 | $(".row .project13").on("mouseenter", function() { 216 | cursor.addClass("active"); 217 | follower.addClass("active"); 218 | }); 219 | 220 | $(".row .project13").on("mouseleave", function() { 221 | cursor.removeClass("active"); 222 | follower.removeClass("active"); 223 | }); 224 | 225 | 226 | var cursors = $(".cursors"), 227 | followers = $(".cursor-followers"); 228 | 229 | var posX = 0, 230 | posY = 0, 231 | mouseX = 0, 232 | mouseY = 0; 233 | 234 | TweenMax.to({}, 0.016, { 235 | repeat: -1, 236 | onRepeat: function() { 237 | posX += (mouseX - posX) / 9; 238 | posY += (mouseY - posY) / 9; 239 | 240 | TweenMax.set(followers, { 241 | css: { 242 | left: posX - 20, 243 | top: posY - 20 244 | } 245 | }); 246 | 247 | TweenMax.set(cursors, { 248 | css: { 249 | left: mouseX, 250 | top: mouseY 251 | } 252 | }); 253 | } 254 | }); 255 | 256 | $(document).on("mousemove", function(e) { 257 | mouseX = e.pageX; 258 | mouseY = e.pageY; 259 | }); 260 | 261 | $(".award-body .cert").on("mouseenter", function() { 262 | cursors.addClass("active"); 263 | followers.addClass("active"); 264 | }); 265 | 266 | $(".award-body .cert").on("mouseleave", function() { 267 | cursors.removeClass("active"); 268 | followers.removeClass("active"); 269 | }); 270 | 271 | let image = document.querySelector('.image_div'); 272 | image.addEventListener('wheel',(evnt) => { 273 | evnt.preventDefault(); 274 | image.scrollLeft += evnt.deltaY; 275 | }) 276 | 277 | 278 | 279 | new WOW().init(); 280 | 281 | 282 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Christian Medallada 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |
    46 | 47 |
    48 |

    49 | ChrisTian 50 |

    51 |
    52 | 53 | 54 | 55 | 107 | 108 | 109 | 110 | 111 | 112 | 113 |
    114 |
    115 |

    Christian Medallada

    116 |

    Aspiring Full Stack Engineer

    117 |
    118 |
    119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 |
    127 |


    128 | 129 | 130 |
    Selected projects
    131 | 132 |
    133 |
    134 | 135 |
    136 |
    137 | 138 |
    139 |
    140 | 141 |
    142 |
    143 | 144 |
    145 |
    146 | 147 |
    148 | 149 |
    150 |
    151 | 152 |
    153 |
    154 | 155 |
    156 | 157 |
    158 |
    159 | 160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 | 167 |
    168 |
    169 | 170 |
    171 | 172 |
    173 |
    174 | 175 |
    176 |
    177 | 178 | 179 | 180 | 181 | 182 | 232 | 233 | 234 |



    235 |
    236 | 237 | 238 | 239 | 240 | 241 | 244 | 245 | 246 | 247 | 248 | 249 | -------------------------------------------------------------------------------- /project10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Digital Clock Website

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Side Project
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    01 March 2022
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    12 March 2022
    142 |
    143 |
    144 |
    145 |

    This Digital clock is also a side project for enhancing my JavaScript skills and also my front end skills

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 | 167 |
    168 |
    169 |
    170 |
    171 | 172 | 173 | 174 |

    175 | 176 | 177 | 227 | 228 | 229 |



    230 | 231 |
    232 | 233 | 234 | 235 | 236 | 239 | 240 | 241 | 242 | 243 | 244 | -------------------------------------------------------------------------------- /project9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Calculator App

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Side Project
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    01 November 2022
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    08 November 2022
    142 |
    143 |
    144 |
    145 |

    This calculator app is tend to increase my knowledge about Javascript and the purpose of this is to practice about my coding skills and it has also the option of Dark Mode and Light Mode

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 | 167 |
    168 |
    169 |
    170 |
    171 | 172 | 173 | 174 |

    175 | 176 | 177 | 227 | 228 | 229 |



    230 | 231 |
    232 | 233 | 234 | 235 | 236 | 239 | 240 | 241 | 242 | 243 | 244 | -------------------------------------------------------------------------------- /project7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Discord Bot

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 |
    128 |
    129 |

    service :

    130 |
    Web Development & Software Development
    131 |
    132 | 133 |
    134 |

    started :

    135 |
    20 March 2022
    136 |
    137 | 138 |
    139 |

    completed :

    140 |
    26 March 2022
    141 |
    142 |
    143 |
    144 |

    My project for the Online Replit Hackathon was the Discord Bot. This is done using the Python language and Procfile, and it will run continuously for 24 hours.

    145 |
    146 |
    147 |
    148 |
    149 | 150 | 151 | 152 | 153 | 154 |
    155 |
    156 |

    157 |
    158 |
    159 |
    160 | 161 |
    162 |
    163 | 164 |
    165 |
    166 |
    167 |
    168 |
    169 | 170 | 171 | 172 |

    173 | 174 | 175 | 225 | 226 | 227 |



    228 | 229 |
    230 | 231 | 232 | 233 | 234 | 237 | 238 | 239 | 240 | 241 | 242 | -------------------------------------------------------------------------------- /project6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    2nd Portfolio Fiverr

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 |
    128 |
    129 |

    service :

    130 |
    Web Design
    131 |
    132 | 133 |
    134 |

    started :

    135 |
    5 February 2022
    136 |
    137 | 138 |
    139 |

    completed :

    140 |
    15 February 2022
    141 |
    142 |
    143 |
    144 |

    A fiverr web design for a customer that i present to see if they will like the design and make a copy for a personal look in the project section

    145 |
    146 |
    147 |
    148 |
    149 | 150 | 151 | 152 | 153 | 154 |
    155 |
    156 |

    157 |
    158 |
    159 |
    160 | 161 |
    162 |
    163 | 164 |
    165 |
    166 | 167 |
    168 |
    169 |
    170 |
    171 |
    172 | 173 | 174 | 175 |

    176 | 177 | 178 | 228 | 229 | 230 |



    231 | 232 |
    233 | 234 | 235 | 236 | 237 | 240 | 241 | 242 | 243 | 244 | 245 | -------------------------------------------------------------------------------- /project3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Capstone Title Generator

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Web Development
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    5 June 2022
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    10 June 2022
    142 |
    143 |
    144 |
    145 |

    Capstone title generator is created for Computer related course to help college to brainstorm their title for their capstone

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 |
    167 | 168 |
    169 |
    170 |
    171 |
    172 |
    173 | 174 | 175 | 176 |

    177 | 178 | 179 | 229 | 230 | 231 |



    232 | 233 |
    234 | 235 | 236 | 237 | 238 | 241 | 242 | 243 | 244 | 245 | 246 | -------------------------------------------------------------------------------- /project12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Weather App

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Side Project
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    21 January 2023
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    February 1 2023
    142 |
    143 |
    144 |
    145 |

    This Weather app is created as a side project and we use an API which weatherman.org to help us fetch some of the information. We used HTML CSS and JavaScript

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 |
    167 | 168 |
    169 | 170 |
    171 |
    172 |
    173 |
    174 | 175 | 176 | 177 |

    178 | 179 | 180 | 230 | 231 | 232 |



    233 | 234 |
    235 | 236 | 237 | 238 | 239 | 242 | 243 | 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /project11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Todo List App

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Side Project
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    12 November 2022
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    20 November 2022
    142 |
    143 |
    144 |
    145 |

    This Todo List App is created first thru Figma making the UI in different devices of it and Next is We developed it like on the UI This also make me learn new things in JavaScript enhancing my skills more

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 |
    167 | 168 |
    169 | 170 |
    171 |
    172 |
    173 |
    174 | 175 | 176 | 177 |

    178 | 179 | 180 | 230 | 231 | 232 |



    233 | 234 |
    235 | 236 | 237 | 238 | 239 | 242 | 243 | 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /project4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    QR Code Generator

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 |
    128 |
    129 |

    service :

    130 |
    Web Development
    131 |
    132 | 133 |
    134 |

    started :

    135 |
    20 March 2022
    136 |
    137 | 138 |
    139 |

    completed :

    140 |
    25 March 2022
    141 |
    142 |
    143 |
    144 |

    QR Code Generator is created for marketing business that uses QR Code to reach someone by scanning the QR with this you just need to put some info from the website and will be able to generate QR Codes

    145 |
    146 |
    147 |
    148 |
    149 | 150 | 151 | 152 | 153 | 154 |
    155 |
    156 |

    157 |
    158 |
    159 |
    160 | 161 |
    162 |
    163 | 164 |
    165 |
    166 | 167 |
    168 |
    169 |
    170 |
    171 |
    172 | 173 | 174 | 175 |

    176 | 177 | 178 | 228 | 229 | 230 |



    231 | 232 |
    233 | 234 | 235 | 236 | 237 | 240 | 241 | 242 | 243 | 244 | 245 | -------------------------------------------------------------------------------- /project13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    HomeCity Website

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Real Estate Project
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    May 1 2023
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    May 31 2023
    142 |
    143 |
    144 |
    145 |

    HomeCity Creator: Design your dream city with React - a user-friendly front-end app. Build, customize, and share without backend hassle. Create your urban masterpiece today!

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 |
    167 | 168 |
    169 | 170 |
    171 |
    172 |
    173 |
    174 | 175 | 176 | 177 |

    178 | 179 | 180 | 230 | 231 | 232 |



    233 | 234 |
    235 | 236 | 237 | 238 | 239 | 242 | 243 | 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /project8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Research Title Generator

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 |
    128 |
    129 |

    service :

    130 |
    Web Development
    131 |
    132 | 133 |
    134 |

    started :

    135 |
    5 June 2022
    136 |
    137 | 138 |
    139 |

    completed :

    140 |
    11 June 2022
    141 |
    142 |
    143 |
    144 |

    Research Title Generator for SHS Students to use in their Research Titles, similar to the Capstone Generator, except this will be available for all strands to use to generate ideas.

    145 |
    146 |
    147 |
    148 |
    149 | 150 | 151 | 152 | 153 | 154 |
    155 |
    156 |

    157 |
    158 |
    159 |
    160 | 161 |
    162 |
    163 | 164 |
    165 |
    166 | 167 |
    168 |
    169 | 170 |
    171 |
    172 | 173 |
    174 |
    175 |
    176 |
    177 | 178 | 179 | 180 |

    181 | 182 | 183 | 233 | 234 | 235 |



    236 | 237 |
    238 | 239 | 240 | 241 | 242 | 245 | 246 | 247 | 248 | 249 | 250 | -------------------------------------------------------------------------------- /project2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Recipe Website

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 |
    128 |
    129 |

    service :

    130 |
    Web Development
    131 |
    132 | 133 |
    134 |

    started :

    135 |
    5 September 2022
    136 |
    137 | 138 |
    139 |

    completed :

    140 |
    25 September 2022
    141 |
    142 |
    143 |
    144 |

    Express Eat is a website that provides a wide variety of recipes. Recipes that we offer not only here in the philippines but for different countries. We also have a search bar that allows you to search for a specific recipe. We hope that you will enjoy this website and find the recipe that you are craving for.

    145 |
    146 |
    147 |
    148 |
    149 | 150 | 151 | 152 | 153 | 154 |
    155 |
    156 |

    157 |
    158 |
    159 |
    160 | 161 |
    162 |
    163 | 164 |
    165 |
    166 | 167 |
    168 |
    169 | 170 |
    171 |
    172 | 173 |
    174 |
    175 | 176 |
    177 |
    178 | 179 |
    180 |
    181 |
    182 |
    183 |
    184 | 185 | 186 | 187 |

    188 | 189 | 190 | 240 | 241 | 242 |



    243 | 244 |
    245 | 246 | 247 | 248 | 249 | 252 | 253 | 254 | 255 | 256 | 257 | -------------------------------------------------------------------------------- /project1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Portfolio Website

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 | 128 |
    129 |
    130 |

    service :

    131 |
    Web Development
    132 |
    133 | 134 |
    135 |

    started :

    136 |
    5 August 2022
    137 |
    138 | 139 |
    140 |

    completed :

    141 |
    27 August 2022
    142 |
    143 |
    144 |
    145 |

    This website is created with no prior exprience in searching for some solution but it fails in developing in terms of the media queries but it developed the backend of Email and Minimalist Design with help of JavaScript

    146 |
    147 |
    148 |
    149 |
    150 | 151 | 152 | 153 | 154 | 155 |
    156 |
    157 |

    158 |
    159 |
    160 |
    161 | 162 |
    163 |
    164 | 165 |
    166 |
    167 | 168 |
    169 |
    170 | 171 |
    172 |
    173 | 174 |
    175 |
    176 | 177 |
    178 |
    179 | 180 |
    181 |
    182 | 183 |
    184 |
    185 |
    186 |
    187 |
    188 | 189 | 190 | 191 |

    192 | 193 | 194 | 244 | 245 | 246 |



    247 | 248 |
    249 | 250 | 251 | 252 | 253 | 256 | 257 | 258 | 259 | 260 | 261 | -------------------------------------------------------------------------------- /project5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 |
    43 |

    44 | Project Incoming... 45 |

    46 |
    47 | 48 | 49 | 50 | 102 | 103 | 104 |
    105 | 106 | 107 |
    108 |
    109 |

    110 |
    111 |
    112 |
    113 | 114 |

    Fiverr Portfolio Copy

    115 | 116 | 119 | 120 |
    121 |
    122 | 123 |
    124 | 125 |
    126 | 127 |
    128 |
    129 |

    service :

    130 |
    Web Design
    131 |
    132 | 133 |
    134 |

    started :

    135 |
    14 January 2022
    136 |
    137 | 138 |
    139 |

    completed :

    140 |
    29 January 2022
    141 |
    142 |
    143 |
    144 |

    This is created thru the fiverr freelancing app and the owner want to developed it by own but i created a copy of mine its only a Web Design and No Backend Code

    145 |
    146 |
    147 |
    148 |
    149 | 150 | 151 | 152 | 153 | 154 |
    155 |
    156 |

    157 |
    158 |
    159 |
    160 | 161 |
    162 |
    163 | 164 |
    165 |
    166 | 167 |
    168 |
    169 | 170 |
    171 |
    172 | 173 |
    174 |
    175 | 176 |
    177 |
    178 | 179 |
    180 |
    181 | 182 |
    183 | 184 |
    185 |
    186 |
    187 |
    188 | 189 | 190 | 191 |

    192 | 193 | 194 | 244 | 245 | 246 |



    247 | 248 |
    249 | 250 | 251 | 252 | 253 | 256 | 257 | 258 | 259 | 260 | 261 | -------------------------------------------------------------------------------- /contact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Christian Medallada 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
    41 | 42 | 43 | 44 |
    45 |

    46 | Contact Me 47 |

    48 |
    49 | 50 | 51 | 52 | 104 | 105 | 106 |
    107 | 108 | 109 |
    110 |
    111 |

    112 | 113 |
    114 |
    115 | 116 |

    Get in touch — let’s
    work together.


    117 |

    I provide high-quality website and app development services at reasonable pricing. I am skilled and well-trained to create outstanding websites and apps that will assist you in meeting your company objectives.

    118 | 119 |
    120 |
    121 |
    122 |
    123 | 124 | 125 | 126 | 127 | 128 |
    129 |
    130 |
    131 |
    134 | 135 |
      136 | 137 |
    • 138 |
      139 | 140 | 141 |
      142 | 143 |
    • 144 | 145 |
    • 146 |
      147 | 148 | 149 |
      150 | 151 | 152 |
    • 153 |
    • 154 | 155 |
      156 | 163 | 164 |
    • 165 | 166 | 167 | 168 |
    • 169 |
      170 | 171 | 172 |
      173 | 174 |
    • 175 | 176 |
    177 | 178 | 179 |

    180 | 181 |
    182 |
    183 |
    184 |
    185 | 186 | 187 | 188 |
    189 | 190 | 191 | 241 | 242 | 243 |



    244 | 245 |
    246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | --------------------------------------------------------------------------------