├── .vercelignore ├── 1.PNG ├── 2.PNG ├── 3.PNG ├── 4.PNG ├── static ├── favicon.ico ├── images │ ├── myphoto.jpg │ ├── photo.png │ └── myphoto1.jpg ├── resources │ └── assets │ │ ├── images │ │ ├── bg.jpg │ │ ├── g3.jpg │ │ └── g5.jpg │ │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ │ └── js │ │ ├── customjs1.js │ │ ├── customjs4.js │ │ ├── theme-change.js │ │ ├── customjs5.js │ │ ├── customjs3.js │ │ ├── script.js │ │ ├── customjs2.js │ │ ├── jquery.countup.js │ │ ├── jquery.waypoints.min.js │ │ ├── jquery.quicksand.js │ │ ├── jquery.magnific-popup.min.js │ │ ├── jquery.prettyPhoto.js │ │ └── bootstrap.min.js └── api │ └── data.json ├── app.html ├── package.json ├── .gitignore ├── README.md ├── nuxt.config.js ├── pages ├── projects.vue ├── contact.vue ├── index.vue └── myself.vue ├── layouts └── default.vue └── components └── Tutorial.vue /.vercelignore: -------------------------------------------------------------------------------- 1 | README.md 2 | .nuxt 3 | node_modules 4 | *.log 5 | -------------------------------------------------------------------------------- /1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/1.PNG -------------------------------------------------------------------------------- /2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/2.PNG -------------------------------------------------------------------------------- /3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/3.PNG -------------------------------------------------------------------------------- /4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/4.PNG -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/images/myphoto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/images/myphoto.jpg -------------------------------------------------------------------------------- /static/images/photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/images/photo.png -------------------------------------------------------------------------------- /static/images/myphoto1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/images/myphoto1.jpg -------------------------------------------------------------------------------- /static/resources/assets/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/images/bg.jpg -------------------------------------------------------------------------------- /static/resources/assets/images/g3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/images/g3.jpg -------------------------------------------------------------------------------- /static/resources/assets/images/g5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/images/g5.jpg -------------------------------------------------------------------------------- /static/resources/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/resources/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/resources/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/resources/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/resources/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js/HEAD/static/resources/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | {{ HEAD }} 5 | 6 | 7 | 8 | {{ APP }} 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxtjs", 3 | "version": "1.0.0", 4 | "description": "My astonishing Nuxt App", 5 | "author": "msweeneydev", 6 | "private": true, 7 | "scripts": { 8 | "dev": "nuxt", 9 | "build": "nuxt generate", 10 | "start": "nuxt start" 11 | }, 12 | "dependencies": { 13 | "core-js": "^3.15.0", 14 | "nuxt": "^2.15.7" 15 | }, 16 | "devDependencies": {} 17 | } 18 | -------------------------------------------------------------------------------- /static/resources/assets/js/customjs1.js: -------------------------------------------------------------------------------- 1 | // When the user scrolls down 20px from the top of the document, show the button 2 | window.onscroll = function () { 3 | scrollFunction() 4 | }; 5 | 6 | function scrollFunction() { 7 | if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 8 | document.getElementById("movetop").style.display = "block"; 9 | } else { 10 | document.getElementById("movetop").style.display = "none"; 11 | } 12 | } 13 | 14 | // When the user clicks on the button, scroll to the top of the document 15 | function topFunction() { 16 | document.body.scrollTop = 0; 17 | document.documentElement.scrollTop = 0; 18 | } 19 | -------------------------------------------------------------------------------- /static/resources/assets/js/customjs4.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | $('.popup-with-zoom-anim').magnificPopup({ 3 | type: 'inline', 4 | 5 | fixedContentPos: false, 6 | fixedBgPos: true, 7 | 8 | overflowY: 'auto', 9 | 10 | closeBtnInside: true, 11 | preloader: false, 12 | 13 | midClick: true, 14 | removalDelay: 300, 15 | mainClass: 'my-mfp-zoom-in' 16 | }); 17 | 18 | $('.popup-with-move-anim').magnificPopup({ 19 | type: 'inline', 20 | 21 | fixedContentPos: false, 22 | fixedBgPos: true, 23 | 24 | overflowY: 'auto', 25 | 26 | closeBtnInside: true, 27 | preloader: false, 28 | 29 | midClick: true, 30 | removalDelay: 300, 31 | mainClass: 'my-mfp-slide-bottom' 32 | }); 33 | }); -------------------------------------------------------------------------------- /static/resources/assets/js/theme-change.js: -------------------------------------------------------------------------------- 1 | const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]'); 2 | const currentTheme = localStorage.getItem('theme'); 3 | 4 | if (currentTheme) { 5 | document.documentElement.setAttribute('data-theme', currentTheme); 6 | 7 | if (currentTheme === 'dark') { 8 | toggleSwitch.checked = true; 9 | } 10 | } 11 | 12 | function switchTheme(e) { 13 | if (e.target.checked) { 14 | document.documentElement.setAttribute('data-theme', 'dark'); 15 | localStorage.setItem('theme', 'dark'); 16 | } 17 | else { document.documentElement.setAttribute('data-theme', 'light'); 18 | localStorage.setItem('theme', 'light'); 19 | } 20 | } 21 | 22 | toggleSwitch.addEventListener('change', switchTheme, false); -------------------------------------------------------------------------------- /static/resources/assets/js/customjs5.js: -------------------------------------------------------------------------------- 1 | 2 | $('.counter').countUp(); 3 | 4 | $(function () { 5 | $('.navbar-toggler').click(function () { 6 | $('body').toggleClass('noscroll'); 7 | }) 8 | }); 9 | 10 | $(window).on("scroll", function () { 11 | var scroll = $(window).scrollTop(); 12 | 13 | if (scroll >= 80) { 14 | $("#site-header").addClass("nav-fixed"); 15 | } else { 16 | $("#site-header").removeClass("nav-fixed"); 17 | } 18 | }); 19 | 20 | //Main navigation Active Class Add Remove 21 | $(".navbar-toggler").on("click", function () { 22 | $("header").toggleClass("active"); 23 | }); 24 | $(document).on("ready", function () { 25 | if ($(window).width() > 991) { 26 | $("header").removeClass("active"); 27 | } 28 | $(window).on("resize", function () { 29 | if ($(window).width() > 991) { 30 | $("header").removeClass("active"); 31 | } 32 | }); 33 | }); 34 | -------------------------------------------------------------------------------- /static/resources/assets/js/customjs3.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | $('.owl-two').owlCarousel({ 3 | loop: true, 4 | margin: 30, 5 | nav: false, 6 | responsiveClass: true, 7 | autoplay: false, 8 | autoplayTimeout: 5000, 9 | autoplaySpeed: 1000, 10 | autoplayHoverPause: false, 11 | responsive: { 12 | 0: { 13 | items: 1, 14 | nav: false 15 | }, 16 | 480: { 17 | items: 1, 18 | nav: false 19 | }, 20 | 700: { 21 | items: 1, 22 | nav: false 23 | }, 24 | 1090: { 25 | items: 3, 26 | nav: false 27 | } 28 | } 29 | }) 30 | }) 31 | 32 | $(document).ready(function () { 33 | $("#owl-demo1").owlCarousel({ 34 | loop: true, 35 | margin: 20, 36 | nav: false, 37 | responsiveClass: true, 38 | responsive: { 39 | 0: { 40 | items: 1, 41 | nav: false 42 | }, 43 | 736: { 44 | items: 1, 45 | nav: false 46 | }, 47 | 1000: { 48 | items: 2, 49 | nav: false, 50 | loop: false 51 | } 52 | } 53 | }) 54 | }) -------------------------------------------------------------------------------- /static/resources/assets/js/script.js: -------------------------------------------------------------------------------- 1 | jQuery.noConflict(); 2 | jQuery(document).ready(function($){ 3 | 4 | 5 | function lightboxPhoto() { 6 | 7 | jQuery("a[data-gal^='prettyPhoto']").prettyPhoto({ 8 | animationSpeed:'fast', 9 | slideshow:5000, 10 | theme:'light_rounded', 11 | show_title:false, 12 | overlay_gallery: false 13 | }); 14 | 15 | } 16 | 17 | if(jQuery().prettyPhoto) { 18 | 19 | lightboxPhoto(); 20 | 21 | } 22 | 23 | 24 | if (jQuery().quicksand) { 25 | 26 | // Clone applications to get a second collection 27 | var $data = $(".portfolio-area").clone(); 28 | 29 | //NOTE: Only filter on the main portfolio page, not on the subcategory pages 30 | $('.portfolio-categ li').click(function(e) { 31 | $(".filter li").removeClass("active"); 32 | // Use the last category class as the category to filter by. This means that multiple categories are not supported (yet) 33 | var filterClass=$(this).attr('class').split(' ').slice(-1)[0]; 34 | 35 | if (filterClass == 'all') { 36 | var $filteredData = $data.find('.portfolio-item2'); 37 | } else { 38 | var $filteredData = $data.find('.portfolio-item2[data-type=' + filterClass + ']'); 39 | } 40 | $(".portfolio-area").quicksand($filteredData, { 41 | duration: 600, 42 | adjustHeight: 'auto' 43 | }, function () { 44 | 45 | lightboxPhoto(); 46 | }); 47 | $(this).addClass("active"); 48 | return false; 49 | }); 50 | 51 | }//if quicksand 52 | 53 | }); -------------------------------------------------------------------------------- /static/resources/assets/js/customjs2.js: -------------------------------------------------------------------------------- 1 | const typedTextSpan = document.querySelector(".typed-text"); 2 | const cursorSpan = document.querySelector(".cursor"); 3 | 4 | const textArray = ["UI/UX Designer", "Freelancer", "Web developer"]; 5 | const typingDelay = 200; 6 | const erasingDelay = 10; 7 | const newTextDelay = 100; // Delay between current and next text 8 | let textArrayIndex = 0; 9 | let charIndex = 0; 10 | 11 | function type() { 12 | if (charIndex < textArray[textArrayIndex].length) { 13 | if (!cursorSpan.classList.contains("typing")) cursorSpan.classList.add("typing"); 14 | typedTextSpan.textContent += textArray[textArrayIndex].charAt(charIndex); 15 | charIndex++; 16 | setTimeout(type, typingDelay); 17 | } else { 18 | cursorSpan.classList.remove("typing"); 19 | setTimeout(erase, newTextDelay); 20 | } 21 | } 22 | 23 | function erase() { 24 | if (charIndex > 0) { 25 | // add class 'typing' if there's none 26 | if (!cursorSpan.classList.contains("typing")) { 27 | cursorSpan.classList.add("typing"); 28 | } 29 | typedTextSpan.textContent = textArray[textArrayIndex].substring(0, 0); 30 | charIndex--; 31 | setTimeout(erase, erasingDelay); 32 | } else { 33 | cursorSpan.classList.remove("typing"); 34 | textArrayIndex++; 35 | if (textArrayIndex >= textArray.length) textArrayIndex = 0; 36 | setTimeout(type, typingDelay); 37 | } 38 | } 39 | 40 | document.addEventListener("DOMContentLoaded", function () { // On DOM Load initiate the effect 41 | if (textArray.length) setTimeout(type, newTextDelay + 250); 42 | }); -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | .env.build 62 | 63 | # parcel-bundler cache (https://parceljs.org/) 64 | .cache 65 | 66 | # next.js build output 67 | .next 68 | 69 | # nuxt.js build output 70 | .nuxt 71 | 72 | # Nuxt generate 73 | dist 74 | 75 | # vuepress build output 76 | .vuepress/dist 77 | 78 | # Serverless directories 79 | .serverless 80 | 81 | # IDE / Editor 82 | .idea 83 | 84 | # Service worker 85 | sw.* 86 | 87 | # macOS 88 | .DS_Store 89 | 90 | # Vim swap files 91 | *.swp 92 | 93 | # Vercel 94 | .vercel 95 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Protfolio for developer using NUXT JS 2 | 3 | This portfolio starter pack is made using NUXT. The data on the portfolio is directly linked to a JSON file. Any changes to the portfolio can be made in the JSON file. The changes will then be reflected on to the portfolio. 4 | This allows you to customize your own personal portfolio that can be used for applying to jobs or other personal uses. 5 | 6 |  7 | It has Dark mode enabled 8 |  9 | ### LIVE DEMO 10 | 11 | ### How Install 12 | 13 | You can simply run the project by following process 14 | ```shell 15 | $ git clone https://github.com/Baizidmdashadzzaman/protfolio-for-developer-using-nuxt-js.git 16 | ``` 17 | ```shell 18 | $ cd protfolio-for-developer-using-nuxt-js 19 | ``` 20 | ```shell 21 | $ npm install 22 | ``` 23 | ```shell 24 | $ npm run dev 25 | ``` 26 | After that you can edit the data.json file located in static/api/data.json 27 |  28 | fill up you infomation and enjoy. 29 | ## Deploy Your Own 30 | 31 | Deploy your own Nuxt.js project with Vercel. 32 | 33 | [](https://vercel.com/new/clone?repository-url=https://github.com/vercel/vercel/tree/main/examples/nuxtjs&template=nuxtjs) 34 | 35 | ```shell 36 | upload the project in your github account 37 | ``` 38 | ```shell 39 | create vercel account 40 | ``` 41 | ```shell 42 | create new project linked & your gitgub repository 43 | ``` 44 | ```shell 45 | you are ready to go 46 | ``` 47 | 48 | 49 | -------------------------------------------------------------------------------- /nuxt.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // Target: https://go.nuxtjs.dev/config-target 3 | target: 'static', 4 | 5 | // Global App headers: https://go.nuxtjs.dev/config-head 6 | head: { 7 | title: 'Asadzaman : Programmer/Developer/Engineer', 8 | meta: [ 9 | { charset: 'utf-8' }, 10 | { name: 'viewport', content: 'width=device-width, initial-scale=1' }, 11 | { 12 | hid: 'description', 13 | name: 'description', 14 | content: 'This is an awesome description of my Nuxt app', 15 | }, 16 | ], 17 | link: [ 18 | { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, 19 | { rel: "stylesheet", href: "http://fonts.googleapis.com/css2?family=Jost:wght@300;400;600&display=swap"}, 20 | { rel: "stylesheet", href: "/resources/assets/css/style-starter.css"}, 21 | 22 | ], 23 | script: [ 24 | { src: "/resources/assets/js/customjs1.js", body: true }, 25 | { src: "/resources/assets/js/theme-change.js", body: true }, 26 | { src: "/resources/assets/js/jquery-3.3.1.min.js", body: true }, 27 | { src: "/resources/assets/js/customjs2.js", body: true }, 28 | { src: "/resources/assets/js/owl.carousel.js", body: true }, 29 | { src: "/resources/assets/js/customjs3.js", body: true }, 30 | { src: "/resources/assets/js/jquery.magnific-popup.min.js", body: true }, 31 | { src: "/resources/assets/js/customjs4.js", body: true }, 32 | { src: "/resources/assets/js/jquery.waypoints.min.js", body: true }, 33 | { src: "/resources/assets/js/jquery.countup.js", body: true }, 34 | { src: "/resources/assets/js/customjs5.js", body: true }, 35 | { src: "/resources/assets/js/bootstrap.min.js", body: true }, 36 | 37 | ], 38 | }, 39 | // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins 40 | plugins: [], 41 | 42 | // Auto import components: https://go.nuxtjs.dev/config-components 43 | components: true, 44 | 45 | // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules 46 | buildModules: [], 47 | 48 | // Modules: https://go.nuxtjs.dev/config-modules 49 | modules: [] 50 | }; 51 | -------------------------------------------------------------------------------- /static/resources/assets/js/jquery.countup.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jquery.countup.js 1.0.3 3 | * 4 | * Copyright 2016, Adrián Guerra Marrero http://agmstudio.io @AGMStudio_io 5 | * Released under the MIT License 6 | * 7 | * Date: Oct 27, 2016 8 | */ 9 | (function( $ ){ 10 | "use strict"; 11 | 12 | $.fn.countUp = function( options ) { 13 | 14 | // Defaults 15 | var settings = $.extend({ 16 | 'time': 2000, 17 | 'delay': 10 18 | }, options); 19 | 20 | return this.each(function(){ 21 | 22 | // Store the object 23 | var $this = $(this); 24 | var $settings = settings; 25 | 26 | var counterUpper = function() { 27 | if(!$this.data('counterupTo')) { 28 | $this.data('counterupTo',$this.text()); 29 | } 30 | var time = parseInt($this.data("counter-time")) > 0 ? parseInt($this.data("counter-time")) : $settings.time; 31 | var delay = parseInt($this.data("counter-delay")) > 0 ? parseInt($this.data("counter-delay")) : $settings.delay; 32 | var divisions = time / delay; 33 | var num = $this.data('counterupTo'); 34 | var nums = [num]; 35 | var isComma = /[0-9]+,[0-9]+/.test(num); 36 | num = num.replace(/,/g, ''); 37 | var isInt = /^[0-9]+$/.test(num); 38 | var isFloat = /^[0-9]+\.[0-9]+$/.test(num); 39 | var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0; 40 | 41 | // Generate list of incremental numbers to display 42 | for (var i = divisions; i >= 1; i--) { 43 | 44 | // Preserve as int if input was int 45 | var newNum = parseInt(Math.round(num / divisions * i)); 46 | 47 | // Preserve float if input was float 48 | if (isFloat) { 49 | newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces); 50 | } 51 | 52 | // Preserve commas if input had commas 53 | if (isComma) { 54 | while (/(\d+)(\d{3})/.test(newNum.toString())) { 55 | newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2'); 56 | } 57 | } 58 | 59 | nums.unshift(newNum); 60 | } 61 | 62 | $this.data('counterup-nums', nums); 63 | $this.text('0'); 64 | 65 | // Updates the number until we're done 66 | var f = function() { 67 | $this.text($this.data('counterup-nums').shift()); 68 | if ($this.data('counterup-nums').length) { 69 | setTimeout($this.data('counterup-func'),delay); 70 | } else { 71 | delete $this.data('counterup-nums'); 72 | $this.data('counterup-nums', null); 73 | $this.data('counterup-func', null); 74 | } 75 | }; 76 | $this.data('counterup-func', f); 77 | 78 | // Start the count up 79 | setTimeout($this.data('counterup-func'),delay); 80 | }; 81 | 82 | // Perform counts when the element gets into view 83 | $this.waypoint(counterUpper, { offset: '100%', triggerOnce: true }); 84 | }); 85 | 86 | }; 87 | 88 | })( jQuery ); 89 | -------------------------------------------------------------------------------- /pages/projects.vue: -------------------------------------------------------------------------------- 1 | 2 |47 | 48 |
49 |
61 |
71 |
14 | The site is under development, you can still checkout my other personal site build other frontend framework. baizidmdashadzzaman.com
15 |
17 | React protfoilo : baizidmdashadzzaman.com
18 | Next protfoilo : baizidmdashadzzaman.vercel.app
19 | Next protfoilo : asadzaman0167.herokuapp.com
20 | Nuxt protfoilo : baizidmdashadzzaman-nuxt.vercel.app
21 |
{{data.main.address.street}} , {{data.main.address.city}}, {{data.main.address.state}}, {{data.main.address.zip}}.
47 |{{data.main.occupation}} 12 |
13 |{{data.main.bio}}
41 | Download CV 42 |54 | {{data.main.quotes1.description}} 55 |
56 |90 | 91 |
92 |{{data.main.workabout.completedproject}}
104 |{{data.main.workabout.inprogressproject}}
109 |{{data.main.workabout.awardrecived}}
114 |{{data.main.workabout.happyclinet}}
119 |143 |145 |{{testimonial.text}}144 |
{{testimonial.clientaddress}}
149 |179 | {{data.main.quotes2.description}} 180 |
181 |{{data.main.bio}}
31 |{{data.main.name}}
34 |{{data.main.age}}
37 |{{data.main.address.city}}, {{data.main.address.state}}
40 |88 | 89 |
90 |105 | {{data.resume.skillssectiondescription}} 106 |
107 |
124 |
134 |
152 | School : {{education.school}}
153 | Graduated : {{education.graduated}}
154 | Description : {{education.description}}
155 |
182 | Company : {{work.company}}
183 | Year : {{work.years}}
184 | Description : {{work.description}}
185 |