├── Personal Portfolio 3D V2
├── build
│ ├── case.html
│ ├── css
│ │ ├── app.css
│ │ └── app.css.map
│ ├── img
│ │ ├── android-chrome-192x192.png
│ │ ├── android-chrome-512x512.png
│ │ ├── apple-touch-icon.png
│ │ ├── arrow-up-right.svg
│ │ ├── ava-1.jpg
│ │ ├── bg-discover.jpg
│ │ ├── bg-footer.png
│ │ ├── bg-header-mobile.png
│ │ ├── bg-header.png
│ │ ├── bg-main.jpg
│ │ ├── cases-pic-1.jpg
│ │ ├── cases-pic-2.jpg
│ │ ├── cases-pic-3.jpg
│ │ ├── cases-pic-4.jpg
│ │ ├── cases-pic-5.jpg
│ │ ├── cases-pic-6.jpg
│ │ ├── cases-pic-7.jpg
│ │ ├── color-picker.png
│ │ ├── cursor.png
│ │ ├── desc-pic-1.jpg
│ │ ├── desc-pic-2.jpg
│ │ ├── desc-pic-3.jpg
│ │ ├── desc-pic-4.jpg
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ ├── fb-og-image.jpg
│ │ ├── figure-1.png
│ │ ├── figure-2.png
│ │ ├── figure-3.png
│ │ ├── figures-1.png
│ │ ├── figures-2.png
│ │ ├── figures-3.png
│ │ ├── figures-4.png
│ │ ├── figures-5.png
│ │ ├── figures-6.png
│ │ ├── footer-cube-1.png
│ │ ├── footer-cube-2.png
│ │ ├── hand.png
│ │ ├── logo-empty.svg
│ │ ├── logo-white.svg
│ │ ├── logo.svg
│ │ ├── main-pic-1.png
│ │ ├── main-pic-2.png
│ │ ├── main-pic-3.png
│ │ ├── main-pic-4.png
│ │ ├── main-pic-5.png
│ │ ├── main-pic-6.png
│ │ ├── main-pic-7.png
│ │ ├── mstile-150x150.png
│ │ ├── product-pic-1.jpg
│ │ ├── product-pic-2.jpg
│ │ ├── review-cube.png
│ │ ├── safari-pinned-tab.svg
│ │ ├── scroll.svg
│ │ ├── sprite.svg
│ │ ├── twitter-card.jpg
│ │ ├── work-cube-1.png
│ │ ├── work-cube-2.png
│ │ ├── work-cube-3.png
│ │ ├── work-cube-4.png
│ │ ├── work-cube-5.png
│ │ ├── work-cube-6.png
│ │ ├── work-cube-7.png
│ │ └── work-cube.png
│ ├── index.html
│ └── js
│ │ ├── app.js
│ │ ├── common.js
│ │ └── lib
│ │ ├── aos.js
│ │ ├── jquery.fancybox.min.js
│ │ ├── jquery.min.js
│ │ ├── owl.carousel.min.js
│ │ ├── simpleParallax.min.js
│ │ └── svg4everybody.min.js
├── gulp
│ ├── config.js
│ ├── tasks
│ │ ├── build.js
│ │ ├── clean.js
│ │ ├── copy.js
│ │ ├── default.js
│ │ ├── index-page
│ │ │ ├── __index.html
│ │ │ └── index-page.js
│ │ ├── js.js
│ │ ├── pug.js
│ │ ├── sass.js
│ │ ├── server.js
│ │ ├── sprite-svg
│ │ │ ├── _sprite-svg.scss
│ │ │ └── sprite-svg.js
│ │ ├── svgo.js
│ │ └── watch.js
│ └── util
│ │ └── handle-errors.js
└── src
│ ├── icons
│ ├── arrow-left.svg
│ ├── arrow-next.svg
│ ├── arrow-prev.svg
│ ├── arrow-right.svg
│ ├── arrows.svg
│ ├── dribbble.svg
│ ├── email.svg
│ ├── instagram.svg
│ ├── message.svg
│ ├── phone.svg
│ ├── place.svg
│ ├── profile.svg
│ └── send.svg
│ ├── img
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── arrow-up-right.svg
│ ├── ava-1.jpg
│ ├── bg-discover.jpg
│ ├── bg-footer.png
│ ├── bg-header-mobile.png
│ ├── bg-header.png
│ ├── bg-main.jpg
│ ├── browserconfig.xml
│ ├── cases-pic-1.jpg
│ ├── cases-pic-2.jpg
│ ├── cases-pic-3.jpg
│ ├── cases-pic-4.jpg
│ ├── cases-pic-5.jpg
│ ├── cases-pic-6.jpg
│ ├── cases-pic-7.jpg
│ ├── color-picker.png
│ ├── cursor.png
│ ├── desc-pic-1.jpg
│ ├── desc-pic-2.jpg
│ ├── desc-pic-3.jpg
│ ├── desc-pic-4.jpg
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon.ico
│ ├── fb-og-image.jpg
│ ├── figure-1.png
│ ├── figure-2.png
│ ├── figure-3.png
│ ├── figures-1.png
│ ├── figures-2.png
│ ├── figures-3.png
│ ├── figures-4.png
│ ├── figures-5.png
│ ├── figures-6.png
│ ├── footer-cube-1.png
│ ├── footer-cube-2.png
│ ├── hand.png
│ ├── logo-empty.svg
│ ├── logo-white.svg
│ ├── logo.svg
│ ├── main-pic-1.png
│ ├── main-pic-2.png
│ ├── main-pic-3.png
│ ├── main-pic-4.png
│ ├── main-pic-5.png
│ ├── main-pic-6.png
│ ├── main-pic-7.png
│ ├── mstile-150x150.png
│ ├── product-pic-1.jpg
│ ├── product-pic-2.jpg
│ ├── review-cube.png
│ ├── safari-pinned-tab.svg
│ ├── scroll.svg
│ ├── site.webmanifest
│ ├── twitter-card.jpg
│ ├── work-cube-1.png
│ ├── work-cube-2.png
│ ├── work-cube-3.png
│ ├── work-cube-4.png
│ ├── work-cube-5.png
│ ├── work-cube-6.png
│ ├── work-cube-7.png
│ └── work-cube.png
│ ├── js
│ ├── app.js
│ ├── common.js
│ └── lib
│ │ ├── aos.js
│ │ ├── jquery.fancybox.min.js
│ │ ├── jquery.min.js
│ │ ├── owl.carousel.min.js
│ │ ├── simpleParallax.min.js
│ │ └── svg4everybody.min.js
│ ├── sass
│ ├── _common.sass
│ ├── app.sass
│ ├── generated
│ │ └── _sprite-svg.scss
│ ├── helpers
│ │ ├── _all.sass
│ │ ├── _helpers.sass
│ │ ├── _mixins.sass
│ │ └── _reset.sass
│ └── lib
│ │ ├── aos.css
│ │ ├── jquery.fancybox.min.css
│ │ └── owl.carousel.css
│ └── templates
│ ├── case.pug
│ ├── index.pug
│ └── layouts
│ ├── _head.pug
│ ├── _layout.pug
│ ├── _media-tags.pug
│ └── _mixins.pug
├── Personal Portfolio V1
└── Personal Portfolio V1
│ ├── LICENSE
│ ├── README.md
│ ├── assets
│ ├── css
│ │ └── style.css
│ ├── images
│ │ ├── Blog.svg
│ │ ├── Thumbs.db
│ │ ├── blob.svg
│ │ ├── hero-banner.jpg
│ │ ├── hero-shape.svg
│ │ ├── icon-1.svg
│ │ ├── icon-2.svg
│ │ ├── icon-3.svg
│ │ ├── icon-4.svg
│ │ ├── icon-5.svg
│ │ ├── logo-dark.svg
│ │ ├── logo-light.svg
│ │ ├── project-1.png
│ │ ├── project-2.png
│ │ ├── project-3.png
│ │ └── project-4.png
│ └── js
│ │ └── script.js
│ ├── favicon.svg
│ ├── index.html
│ ├── index.txt
│ ├── readme-images
│ └── desktop.png
│ └── style-guide.md
└── README.md
/Personal Portfolio 3D V2/build/img/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/android-chrome-192x192.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/android-chrome-512x512.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/apple-touch-icon.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/arrow-up-right.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/ava-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/ava-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/bg-discover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/bg-discover.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/bg-footer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/bg-footer.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/bg-header-mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/bg-header-mobile.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/bg-header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/bg-header.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/bg-main.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/bg-main.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-2.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-3.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-4.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-5.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-6.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cases-pic-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cases-pic-7.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/color-picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/color-picker.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/cursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/cursor.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/desc-pic-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/desc-pic-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/desc-pic-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/desc-pic-2.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/desc-pic-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/desc-pic-3.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/desc-pic-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/desc-pic-4.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/favicon-16x16.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/favicon-32x32.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/fb-og-image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/fb-og-image.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figure-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figure-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figure-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figure-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figure-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figure-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figures-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figures-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figures-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figures-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figures-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figures-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figures-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figures-4.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figures-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figures-5.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/figures-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/figures-6.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/footer-cube-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/footer-cube-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/footer-cube-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/footer-cube-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/hand.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/logo-empty.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/logo-white.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/logo.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-4.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-5.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-6.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/main-pic-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/main-pic-7.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/mstile-150x150.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/product-pic-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/product-pic-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/product-pic-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/product-pic-2.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/review-cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/review-cube.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
70 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/scroll.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/sprite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/twitter-card.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/twitter-card.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-4.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-5.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-6.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube-7.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/img/work-cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/build/img/work-cube.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/js/common.js:
--------------------------------------------------------------------------------
1 | // svg icons support ie11
2 | (function () {
3 | svg4everybody();
4 | })();
5 |
6 | // check if touch device
7 | function isTouchDevice() {
8 | var prefixes = ' -webkit- -moz- -o- -ms- '.split(' ');
9 | var mq = function mq(query) {
10 | return window.matchMedia(query).matches;
11 | };
12 | if ('ontouchstart' in window || window.DocumentTouch && document instanceof DocumentTouch) {
13 | return true;
14 | }
15 | var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('');
16 | return mq(query);
17 | }
18 |
19 | if (isTouchDevice()) {
20 | $('body').addClass('touch-device');
21 | }
22 |
23 | // header
24 | (function () {
25 | var header = $('.js-header'),
26 | burger = header.find('.js-header-burger'),
27 | wrapper = header.find('.js-header-wrapper'),
28 | html = $('html'),
29 | body = $('body');
30 | burger.on('click', function () {
31 | burger.toggleClass('active');
32 | wrapper.toggleClass('visible');
33 | html.toggleClass('no-scroll');
34 | body.toggleClass('no-scroll');
35 | });
36 | })();
37 |
38 | // carousel arrows
39 | var navArrows = ['\n ', ''];
40 |
41 | // owl carousel
42 | $(document).ready(function () {
43 | var slider = $('.js-slider-details');
44 |
45 | slider.owlCarousel({
46 | items: 3,
47 | nav: true,
48 | navElement: 'button',
49 | navText: navArrows,
50 | dots: false,
51 | loop: true,
52 | smartSpeed: 700,
53 | responsive: {
54 | 320: {
55 | items: 1
56 | },
57 | 768: {
58 | items: 2
59 | },
60 | 1024: {
61 | items: 3
62 | }
63 | }
64 | });
65 |
66 | // slider.on('changed.owl.carousel', function(event) {
67 | // const items = slider.find('.owl-item');
68 | // items.removeClass('left');
69 | // items.eq(event.item.index).prevAll().addClass('left');
70 |
71 | // });
72 |
73 | // $(document).on('click', '.owl-item', function(){
74 | // itemsIndex = $(this).index();
75 | // slider.trigger('to.owl.carousel', itemsIndex);
76 | // });
77 |
78 | $('.js-slider-review').owlCarousel({
79 | items: 1,
80 | nav: true,
81 | navElement: 'button',
82 | navText: navArrows,
83 | dots: false,
84 | loop: true,
85 | smartSpeed: 700,
86 | autoplay: true,
87 | autoplayTimeout: 5000,
88 | responsive: {
89 | 320: {
90 | nav: false,
91 | dots: true
92 | },
93 | 768: {
94 | nav: true,
95 | dots: false
96 | }
97 | }
98 | });
99 |
100 | $('.js-slider-cases').owlCarousel({
101 | items: 2,
102 | nav: true,
103 | navElement: 'button',
104 | navText: navArrows,
105 | dots: false,
106 | loop: true,
107 | smartSpeed: 700,
108 | responsive: {
109 | 320: {
110 | nav: false,
111 | dots: true,
112 | items: 1
113 | },
114 | 768: {
115 | nav: true,
116 | dots: false,
117 | items: 2
118 | }
119 | }
120 | });
121 | });
122 |
123 | // owl carousel
124 | (function () {
125 | var slider = $('.js-owl');
126 | if (slider.length) {
127 | slider.each(function () {
128 | var _this = $(this),
129 | itemsMobileAlbum = _this.data('items-mobile-album'),
130 | itemsMobilePortrait = _this.data('items-mobile-portrait');
131 | console.log(itemsMobileAlbum);
132 | if (itemsMobileAlbum && itemsMobilePortrait) {
133 | owlMobileAlbum(_this, itemsMobileAlbum, itemsMobilePortrait);
134 | $(window).resize(function () {
135 | owlMobileAlbum(_this, itemsMobileAlbum, itemsMobilePortrait);
136 | });
137 | }
138 | if (!itemsMobileAlbum && itemsMobilePortrait) {
139 | owlMobilePortrait(_this, itemsMobilePortrait);
140 | $(window).resize(function () {
141 | owlMobilePortrait(_this, itemsMobilePortrait);
142 | });
143 | }
144 | });
145 | }
146 |
147 | // mobile album
148 | function owlMobileAlbum(obj, itemsMobileAlbum, itemsMobilePortrait) {
149 | var optionLoop = true;
150 | if (obj.is('[data-no-loop]')) {
151 | optionLoop = false;
152 | }
153 | var optionAutoHeight = false;
154 | if (obj.is('[data-autoheight]')) {
155 | optionAutoHeight = true;
156 | }
157 | var fullWidth = window.innerWidth;
158 | if (navigator.platform.indexOf('Win') > -1) {
159 | var mobilePoint = 766; // windows
160 | } else {
161 | var mobilePoint = 767; // mac os
162 | }
163 | // console.log(mobilePoint);
164 | if (fullWidth <= mobilePoint) {
165 | if (!obj.hasClass('owl-carousel')) {
166 | obj.addClass('owl-carousel');
167 | obj.owlCarousel({
168 | items: itemsMobileAlbum,
169 | nav: false,
170 | dots: true,
171 | loop: optionLoop,
172 | smartSpeed: 600,
173 | autoHeight: optionAutoHeight,
174 | responsive: {
175 | 0: {
176 | items: itemsMobilePortrait
177 | },
178 | 480: {
179 | items: itemsMobileAlbum
180 | }
181 | }
182 | });
183 | }
184 | } else {
185 | obj.removeClass('owl-carousel');
186 | obj.trigger('destroy.owl.carousel');
187 | }
188 | }
189 |
190 | // mobile portrait
191 | function owlMobilePortrait(obj, itemsMobilePortrait) {
192 | var optionLoop = true;
193 | if (obj.is('[data-no-loop]')) {
194 | optionLoop = false;
195 | }
196 | var optionAutoHeight = false;
197 | if (obj.is('[data-autoheight]')) {
198 | optionAutoHeight = true;
199 | }
200 | var windowWidth = $(window).width();
201 | if (windowWidth <= 479) {
202 | if (!obj.hasClass('owl-carousel')) {
203 | obj.addClass('owl-carousel');
204 | obj.owlCarousel({
205 | items: itemsMobilePortrait,
206 | nav: false,
207 | dots: true,
208 | smartSpeed: 600,
209 | loop: optionLoop,
210 | autoHeight: optionAutoHeight
211 | });
212 | }
213 | } else {
214 | obj.removeClass('owl-carousel');
215 | obj.trigger('destroy.owl.carousel');
216 | }
217 | }
218 | })();
219 |
220 | // aos animation
221 | AOS.init();
222 |
223 | // parallax effect
224 | (function () {
225 | var parallax = $('.js-parallax');
226 | if (parallax.length) {
227 | parallax.each(function () {
228 | var _this = $(this),
229 | scale = _this.data('scale'),
230 | orientation = _this.data('orientation');
231 |
232 | new simpleParallax(_this[0], {
233 | scale: scale,
234 | orientation: orientation,
235 | delay: .5,
236 | overflow: true,
237 | transition: 'cubic-bezier(0,0,0,1)'
238 | });
239 | });
240 | }
241 | })();
242 |
243 | // scroll to section
244 | (function () {
245 | var btn = $('.js-scroll');
246 | btn.click(function () {
247 | $("html, body").animate({
248 | scrollTop: $($(this).attr("href")).offset().top + "px"
249 | }, {
250 | duration: 1000
251 | });
252 | return false;
253 | });
254 | })();
255 |
256 | // set the starting position of the cursor outside of the screen
257 | var clientX = -100;
258 | var clientY = -100;
259 | var innerCursor = document.querySelector(".cursor");
260 |
261 | var initCursor = function initCursor() {
262 | // add listener to track the current mouse position
263 | document.addEventListener("mousemove", function (e) {
264 | clientX = e.clientX;
265 | clientY = e.clientY;
266 | });
267 |
268 | // transform the innerCursor to the current mouse position
269 | // use requestAnimationFrame() for smooth performance
270 | var render = function render() {
271 | innerCursor.style.transform = 'translate(' + clientX + 'px, ' + clientY + 'px)';
272 | // if you are already using TweenMax in your project, you might as well
273 | // use TweenMax.set() instead
274 | // TweenMax.set(innerCursor, {
275 | // x: clientX,
276 | // y: clientY
277 | // });
278 |
279 | requestAnimationFrame(render);
280 | };
281 | requestAnimationFrame(render);
282 | };
283 |
284 | initCursor();
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/build/js/lib/svg4everybody.min.js:
--------------------------------------------------------------------------------
1 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
2 |
3 | !function (a, b) {
4 | "function" == typeof define && define.amd ? define([], function () {
5 | return a.svg4everybody = b();
6 | }) : "object" == (typeof module === "undefined" ? "undefined" : _typeof(module)) && module.exports ? module.exports = b() : a.svg4everybody = b();
7 | }(this, function () {
8 | function a(a, b, c) {
9 | if (c) {
10 | var d = document.createDocumentFragment(),
11 | e = !b.hasAttribute("viewBox") && c.getAttribute("viewBox");e && b.setAttribute("viewBox", e);for (var f = c.cloneNode(!0); f.childNodes.length;) {
12 | d.appendChild(f.firstChild);
13 | }a.appendChild(d);
14 | }
15 | }function b(b) {
16 | b.onreadystatechange = function () {
17 | if (4 === b.readyState) {
18 | var c = b._cachedDocument;c || (c = b._cachedDocument = document.implementation.createHTMLDocument(""), c.body.innerHTML = b.responseText, b._cachedTarget = {}), b._embeds.splice(0).map(function (d) {
19 | var e = b._cachedTarget[d.id];e || (e = b._cachedTarget[d.id] = c.getElementById(d.id)), a(d.parent, d.svg, e);
20 | });
21 | }
22 | }, b.onreadystatechange();
23 | }function c(c) {
24 | function e() {
25 | for (var c = 0; c < o.length;) {
26 | var h = o[c],
27 | i = h.parentNode,
28 | j = d(i),
29 | k = h.getAttribute("xlink:href") || h.getAttribute("href");if (!k && g.attributeName && (k = h.getAttribute(g.attributeName)), j && k) {
30 | if (f) if (!g.validate || g.validate(k, j, h)) {
31 | i.removeChild(h);var l = k.split("#"),
32 | q = l.shift(),
33 | r = l.join("#");if (q.length) {
34 | var s = m[q];s || (s = m[q] = new XMLHttpRequest(), s.open("GET", q), s.send(), s._embeds = []), s._embeds.push({ parent: i, svg: j, id: r }), b(s);
35 | } else a(i, j, document.getElementById(r));
36 | } else ++c, ++p;
37 | } else ++c;
38 | }(!o.length || o.length - p > 0) && n(e, 67);
39 | }var f,
40 | g = Object(c),
41 | h = /\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/,
42 | i = /\bAppleWebKit\/(\d+)\b/,
43 | j = /\bEdge\/12\.(\d+)\b/,
44 | k = /\bEdge\/.(\d+)\b/,
45 | l = window.top !== window.self;f = "polyfill" in g ? g.polyfill : h.test(navigator.userAgent) || (navigator.userAgent.match(j) || [])[1] < 10547 || (navigator.userAgent.match(i) || [])[1] < 537 || k.test(navigator.userAgent) && l;var m = {},
46 | n = window.requestAnimationFrame || setTimeout,
47 | o = document.getElementsByTagName("use"),
48 | p = 0;f && e();
49 | }function d(a) {
50 | for (var b = a; "svg" !== b.nodeName.toLowerCase() && (b = b.parentNode);) {}return b;
51 | }return c;
52 | });
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/config.js:
--------------------------------------------------------------------------------
1 | var util = require('gulp-util');
2 |
3 | var production = util.env.production || util.env.prod || false;
4 | var destPath = 'build';
5 |
6 | var config = {
7 | env : 'development',
8 | production: production,
9 |
10 | src: {
11 | root : 'src',
12 | templates : 'src/templates',
13 | templatesData: 'src/templates/data',
14 | sass : 'src/sass',
15 | // path for sass files that will be generated automatically via some of tasks
16 | sassGen : 'src/sass/generated',
17 | js : 'src/js',
18 | img : 'src/img',
19 | svg : 'src/img/svg',
20 | icons : 'src/icons',
21 | // path to png sources for sprite:png task
22 | iconsPng : 'src/icons',
23 | // path to svg sources for sprite:svg task
24 | iconsSvg : 'src/icons',
25 | // path to svg sources for iconfont task
26 | iconsFont : 'src/icons',
27 | fonts : 'src/fonts',
28 | lib : 'src/lib'
29 | },
30 | dest: {
31 | root : destPath,
32 | html : destPath,
33 | css : destPath + '/css',
34 | js : destPath + '/js',
35 | img : destPath + '/img',
36 | fonts: destPath + '/css/fonts',
37 | lib : destPath + '/lib'
38 | },
39 |
40 | setEnv: function(env) {
41 | if (typeof env !== 'string') return;
42 | this.env = env;
43 | this.production = env === 'production';
44 | process.env.NODE_ENV = env;
45 | },
46 |
47 | logEnv: function() {
48 | util.log(
49 | 'Environment:',
50 | util.colors.white.bgRed(' ' + process.env.NODE_ENV + ' ')
51 | );
52 | },
53 |
54 | errorHandler: require('./util/handle-errors')
55 | };
56 |
57 | config.setEnv(production ? 'production' : 'development');
58 |
59 | module.exports = config;
60 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/build.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var runSequence = require('run-sequence');
3 | var config = require('../config');
4 |
5 | function build(cb) {
6 | runSequence(
7 | 'clean',
8 | 'sprite:svg',
9 | 'svgo',
10 | 'sass',
11 | 'pug',
12 | 'js',
13 | 'copy',
14 | cb
15 | );
16 | }
17 |
18 | gulp.task('build', function(cb) {
19 | config.setEnv('production');
20 | config.logEnv();
21 | build(cb);
22 | });
23 |
24 | gulp.task('build:dev', function(cb) {
25 | config.setEnv('development');
26 | config.logEnv();
27 | build(cb);
28 | });
29 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/clean.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var del = require('del');
3 | var util = require('gulp-util');
4 | var config = require('../config');
5 |
6 | gulp.task('clean', function(cb) {
7 | return del([
8 | config.dest.root
9 | ]).then(function(paths) {
10 | util.log('Deleted:', util.colors.magenta(paths.join('\n')));
11 | });
12 | });
13 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/copy.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var config = require('../config.js');
3 |
4 | gulp.task('copy:fonts', function() {
5 | return gulp
6 | .src(config.src.fonts + '/*.{ttf,eot,woff,woff2}')
7 | .pipe(gulp.dest(config.dest.fonts));
8 | });
9 |
10 | gulp.task('copy:lib', function() {
11 | return gulp
12 | .src(config.src.lib + '/**/*.*')
13 | .pipe(gulp.dest(config.dest.lib));
14 | });
15 |
16 | gulp.task('copy:rootfiles', function() {
17 | return gulp
18 | .src(config.src.root + '/*.*')
19 | .pipe(gulp.dest(config.dest.root));
20 | });
21 |
22 | gulp.task('copy:img', function() {
23 | return gulp
24 | .src([
25 | config.src.img + '/**/*.{jpg,png,jpeg,svg,gif}',
26 | '!' + config.src.img + '/svgo/**/*.*'
27 | ])
28 | .pipe(gulp.dest(config.dest.img));
29 | });
30 |
31 | gulp.task('copy', [
32 | 'copy:img',
33 | // 'copy:rootfiles',
34 | // 'copy:lib',
35 | 'copy:fonts'
36 | ]);
37 | gulp.task('copy:watch', function() {
38 | gulp.watch(config.src.img+'/*', ['copy']);
39 | });
40 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/default.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var runSequence = require('run-sequence');
3 | var config = require('../config');
4 |
5 | gulp.task('default', function(cb) {
6 | runSequence(
7 | 'build:dev',
8 | 'watch',
9 | 'server',
10 | cb
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/index-page/__index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | INDEX
5 |
26 |
27 |
28 | Pages:
29 | <% _.each(pages, function(page) { %>
30 | -
31 | <%= _.split(page, '.', 1) %>
32 |
33 | <% }) %>
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/index-page/index-page.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var consolidate = require('gulp-consolidate');
3 | var fs = require('fs');
4 | var path = require('path');
5 | var config = require('../../config');
6 | var allowExt = ['.html', '.pug'];
7 |
8 | gulp.task('index-page', function() {
9 | var fullList = fs.readdirSync(config.src.templates);
10 | var pages = fullList.reduce(function(acc, val) {
11 | var parsed = path.parse(val);
12 | var name = parsed.name;
13 | var ext = parsed.ext;
14 | if (~allowExt.indexOf(ext)) {
15 | return acc.concat(name + '.html');
16 | }
17 | return acc;
18 | }, []);
19 |
20 | return gulp
21 | .src(__dirname + '/__index.html')
22 | .pipe(consolidate('lodash', {
23 | pages: pages
24 | }))
25 | .pipe(gulp.dest(config.src.root));
26 | });
27 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/js.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var include = require("gulp-include");
3 | // var uglify = require('gulp-uglify');
4 | var config = require('../config');
5 | var browserSync = require('browser-sync');
6 | var babel = require('gulp-babel');
7 | reload = browserSync.reload;
8 |
9 |
10 | gulp.task('js', function () {
11 | gulp.src(config.src.js+'/**/*.js')
12 | .pipe(include())
13 | // .on('error', function(){notify("Javascript include error");})
14 | //.pipe(uglify())
15 | .pipe(babel())
16 | .pipe(gulp.dest(config.dest.js+'/'))
17 | .pipe(reload({stream: true}));
18 | });
19 |
20 | gulp.task('js:watch', function() {
21 | gulp.watch(config.src.js+'/*', ['js']);
22 | });
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/pug.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var pug = require('gulp-pug');
3 | var plumber = require('gulp-plumber');
4 | var changed = require('gulp-changed');
5 | var gulpif = require('gulp-if');
6 | var frontMatter = require('gulp-front-matter');
7 | var prettify = require('gulp-prettify');
8 | var config = require('../config');
9 |
10 | function renderHtml(onlyChanged) {
11 | return gulp
12 | .src([config.src.templates + '/[^_]*.pug'])
13 | .pipe(plumber({ errorHandler: config.errorHandler }))
14 | .pipe(gulpif(onlyChanged, changed(config.dest.html, { extension: '.html' })))
15 | .pipe(frontMatter({ property: 'data' }))
16 | .pipe(pug())
17 | .pipe(prettify({
18 | indent_size: 2,
19 | wrap_attributes: 'auto', // 'force'
20 | preserve_newlines: true,
21 | // unformatted: [],
22 | end_with_newline: true
23 | }))
24 | .pipe(gulp.dest(config.dest.html));
25 | }
26 |
27 | gulp.task('pug', function() {
28 | return renderHtml();
29 | });
30 |
31 | gulp.task('pug:changed', function() {
32 | return renderHtml(true);
33 | });
34 |
35 | gulp.task('pug:watch', function() {
36 | gulp.watch([config.src.templates + '/**/_*.pug'], ['pug']);
37 | gulp.watch([config.src.templates + '/**/[^_]*.pug'], ['pug:changed']);
38 | });
39 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/sass.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var sass = require('gulp-sass');
3 | var sourcemaps = require('gulp-sourcemaps');
4 | var postcss = require('gulp-postcss');
5 | var autoprefixer = require('autoprefixer');
6 | var mqpacker = require('css-mqpacker');
7 | var config = require('../config');
8 |
9 | var processors = [
10 | autoprefixer({
11 | browsers: ['last 4 versions'],
12 | cascade: false
13 | }),
14 | mqpacker({
15 | sort: sortMediaQueries
16 | })
17 | ];
18 |
19 | gulp.task('sass', function() {
20 | return gulp
21 | .src(config.src.sass + '/*.{sass,scss}')
22 | .pipe(sourcemaps.init())
23 | .pipe(sass({
24 | outputStyle: config.production ? 'compact' : 'expanded', // nested, expanded, compact, compressed
25 | precision: 5
26 | }))
27 | .on('error', config.errorHandler)
28 | .pipe(postcss(processors))
29 | .pipe(sourcemaps.write('./'))
30 | .pipe(gulp.dest(config.dest.css));
31 | });
32 |
33 | gulp.task('sass:watch', function() {
34 | gulp.watch(config.src.sass + '/**/*.{sass,scss}', ['sass']);
35 | });
36 |
37 | function isMax(mq) {
38 | return /max-width/.test(mq);
39 | }
40 |
41 | function isMin(mq) {
42 | return /min-width/.test(mq);
43 | }
44 |
45 | function sortMediaQueries(a, b) {
46 | A = a.replace(/\D/g, '');
47 | B = b.replace(/\D/g, '');
48 |
49 | if (isMax(a) && isMax(b)) {
50 | return B - A;
51 | } else if (isMin(a) && isMin(b)) {
52 | return A - B;
53 | } else if (isMax(a) && isMin(b)) {
54 | return 1;
55 | } else if (isMin(a) && isMax(b)) {
56 | return -1;
57 | }
58 |
59 | return 1;
60 | }
61 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/server.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var server = require('browser-sync').create();
3 | var util = require('gulp-util');
4 | var config = require('../config');
5 |
6 | // in CL 'gulp server --open' to open current project in browser
7 | // in CL 'gulp server --tunnel siteName' to make project available over http://siteName.localtunnel.me
8 |
9 | gulp.task('server', function() {
10 | server.init({
11 | server: {
12 | baseDir: !config.production ? [config.dest.root, config.src.root] : config.dest.root,
13 | directory: false,
14 | serveStaticOptions: {
15 | extensions: ['html']
16 | }
17 | },
18 | files: [
19 | config.dest.html + '/*.html',
20 | config.dest.css + '/*.css',
21 | config.dest.img + '/**/*'
22 | ],
23 | port: util.env.port || 3000,
24 | logLevel: 'info', // 'debug', 'info', 'silent', 'warn'
25 | logConnections: false,
26 | logFileChanges: true,
27 | open: true,
28 | notify: false,
29 | ghostMode: false,
30 | online: true,
31 | tunnel: util.env.tunnel || null
32 | });
33 | });
34 |
35 | module.exports = server;
36 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/sprite-svg/_sprite-svg.scss:
--------------------------------------------------------------------------------
1 | <% _.each(symbols, function(symbol) { %>.<%= symbol.name %> {
2 | width: <%= symbol.ratio %>em;
3 | height: 1em;
4 | fill: <%= symbol.fill %>;
5 | }
6 | <% }); %>
7 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/sprite-svg/sprite-svg.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var plumber = require('gulp-plumber');
3 | var svgmin = require('gulp-svgmin');
4 | var svgStore = require('gulp-svgstore');
5 | var rename = require('gulp-rename');
6 | var cheerio = require('gulp-cheerio');
7 | var through2 = require('through2');
8 | var consolidate = require('gulp-consolidate');
9 | var config = require('../../config');
10 |
11 | gulp.task('sprite:svg', function() {
12 | return gulp
13 | .src(config.src.iconsSvg + '/*.svg')
14 | .pipe(plumber({
15 | errorHandler: config.errorHandler
16 | }))
17 | .pipe(svgmin({
18 | js2svg: {
19 | pretty: true
20 | },
21 | plugins: [{
22 | removeDesc: true
23 | }, {
24 | cleanupIDs: true
25 | }, {
26 | mergePaths: false
27 | }]
28 | }))
29 | .pipe(rename({ prefix: 'icon-' }))
30 | .pipe(svgStore({ inlineSvg: false }))
31 | .pipe(through2.obj(function(file, encoding, cb) {
32 | var $ = file.cheerio;
33 | var data = $('svg > symbol').map(function() {
34 | var $this = $(this);
35 | var size = $this.attr('viewBox').split(' ').splice(2);
36 | var name = $this.attr('id');
37 | var ratio = size[0] / size[1]; // symbol width / symbol height
38 | var fill = $this.find('[fill]:not([fill="currentColor"])').attr('fill');
39 | var stroke = $this.find('[stroke]').attr('stroke');
40 | return {
41 | name: name,
42 | ratio: +ratio.toFixed(2),
43 | fill: fill || 'initial',
44 | stroke: stroke || 'initial'
45 | };
46 | }).get();
47 | this.push(file);
48 | gulp.src(__dirname + '/_sprite-svg.scss')
49 | .pipe(consolidate('lodash', {
50 | symbols: data
51 | }))
52 | .pipe(gulp.dest(config.src.sassGen));
53 | gulp.src(__dirname + '/sprite.html')
54 | .pipe(consolidate('lodash', {
55 | symbols: data
56 | }))
57 | .pipe(gulp.dest(config.src.root));
58 | cb();
59 | }))
60 | .pipe(cheerio({
61 | run: function($, file) {
62 | $('[fill]:not([fill="currentColor"])').removeAttr('fill');
63 | $('[stroke]').removeAttr('stroke');
64 | },
65 | parserOptions: { xmlMode: true }
66 | }))
67 | .pipe(rename({ basename: 'sprite' }))
68 | .pipe(gulp.dest(config.dest.img));
69 | });
70 |
71 | gulp.task('sprite:svg:watch', function() {
72 | gulp.watch(config.src.iconsSvg + '/*.svg', ['sprite:svg']);
73 | });
74 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/svgo.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var svgmin = require('gulp-svgmin');
3 | var changed = require('gulp-changed');
4 | var plumber = require('gulp-plumber');
5 | var config = require('../config');
6 |
7 | gulp.task('svgo', function() {
8 | return gulp
9 | .src(config.src.img + '/svgo/**/*.svg')
10 | .pipe(plumber({
11 | errorHandler: config.errorHandler
12 | }))
13 | .pipe(changed(config.dest.img))
14 | .pipe(svgmin({
15 | js2svg: {
16 | pretty: true
17 | },
18 | plugins: [{
19 | removeDesc: true
20 | }, {
21 | cleanupIDs: true
22 | }, {
23 | mergePaths: false
24 | }]
25 | }))
26 | .pipe(gulp.dest(config.dest.img));
27 | });
28 |
29 | gulp.task('svgo:watch', function() {
30 | gulp.watch(config.src.img + '/svgo/**/*.svg', ['svgo']);
31 | });
32 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/tasks/watch.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var config = require('../config');
3 |
4 | gulp.task('watch',
5 | ['copy:watch',
6 | 'pug:watch',
7 | 'sprite:svg:watch',
8 | 'svgo:watch',
9 | 'js:watch',
10 | 'sass:watch'
11 | ]);
12 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/gulp/util/handle-errors.js:
--------------------------------------------------------------------------------
1 | var notify = require('gulp-notify');
2 |
3 | module.exports = function() {
4 | var args = Array.prototype.slice.call(arguments);
5 | notify.onError({
6 | title: 'Compile Error',
7 | message: '<%= error.message %>',
8 | sound: 'Submarine'
9 | }).apply(this, args);
10 | this.emit('end');
11 | };
12 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/arrow-left.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/arrow-next.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/arrow-prev.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/arrow-right.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/arrows.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/dribbble.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/email.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/instagram.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/message.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/phone.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/place.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/profile.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/icons/send.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/android-chrome-192x192.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/android-chrome-512x512.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/apple-touch-icon.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/arrow-up-right.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/ava-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/ava-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/bg-discover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/bg-discover.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/bg-footer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/bg-footer.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/bg-header-mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/bg-header-mobile.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/bg-header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/bg-header.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/bg-main.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/bg-main.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #da532c
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-2.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-3.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-4.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-5.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-6.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cases-pic-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cases-pic-7.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/color-picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/color-picker.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/cursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/cursor.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/desc-pic-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/desc-pic-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/desc-pic-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/desc-pic-2.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/desc-pic-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/desc-pic-3.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/desc-pic-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/desc-pic-4.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/favicon-16x16.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/favicon-32x32.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/favicon.ico
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/fb-og-image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/fb-og-image.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figure-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figure-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figure-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figure-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figure-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figure-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figures-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figures-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figures-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figures-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figures-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figures-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figures-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figures-4.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figures-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figures-5.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/figures-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/figures-6.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/footer-cube-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/footer-cube-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/footer-cube-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/footer-cube-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/hand.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/logo-empty.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/logo-white.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/logo.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-4.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-5.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-6.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/main-pic-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/main-pic-7.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/mstile-150x150.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/product-pic-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/product-pic-1.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/product-pic-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/product-pic-2.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/review-cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/review-cube.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
70 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/scroll.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "",
3 | "short_name": "",
4 | "icons": [
5 | {
6 | "src": "/android-chrome-192x192.png",
7 | "sizes": "192x192",
8 | "type": "image/png"
9 | },
10 | {
11 | "src": "/android-chrome-512x512.png",
12 | "sizes": "512x512",
13 | "type": "image/png"
14 | }
15 | ],
16 | "theme_color": "#ffffff",
17 | "background_color": "#ffffff",
18 | "display": "standalone"
19 | }
20 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/twitter-card.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/twitter-card.jpg
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-1.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-2.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-3.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-4.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-5.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-6.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube-7.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/img/work-cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio 3D V2/src/img/work-cube.png
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/js/app.js:
--------------------------------------------------------------------------------
1 | // example of simple includes for js
2 | //=include lib/jquery.min.js
3 | //=include lib/owl.carousel.min.js
4 | //=include lib/svg4everybody.min.js
5 | //=include lib/aos.js
6 | //=include lib/simpleParallax.min.js
7 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/js/common.js:
--------------------------------------------------------------------------------
1 | // svg icons support ie11
2 | (function(){
3 | svg4everybody();
4 | }());
5 |
6 | // check if touch device
7 | function isTouchDevice(){
8 | var prefixes = ' -webkit- -moz- -o- -ms- '.split(' ');
9 | var mq = function(query) {
10 | return window.matchMedia(query).matches;
11 | }
12 | if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
13 | return true;
14 | }
15 | var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('');
16 | return mq(query);
17 | }
18 |
19 | if (isTouchDevice()) {
20 | $('body').addClass('touch-device');
21 | }
22 |
23 | // header
24 | (function () {
25 | const header = $('.js-header'),
26 | burger = header.find('.js-header-burger'),
27 | wrapper = header.find('.js-header-wrapper'),
28 | html = $('html'),
29 | body = $('body');
30 | burger.on('click', function(){
31 | burger.toggleClass('active');
32 | wrapper.toggleClass('visible');
33 | html.toggleClass('no-scroll');
34 | body.toggleClass('no-scroll');
35 | })
36 | }());
37 |
38 | // carousel arrows
39 | const navArrows = [`
40 | `,
43 | ``];
46 |
47 | // owl carousel
48 | $(document).ready(function(){
49 | const slider = $('.js-slider-details');
50 |
51 | slider.owlCarousel({
52 | items: 3,
53 | nav: true,
54 | navElement: 'button',
55 | navText: navArrows,
56 | dots: false,
57 | loop: true,
58 | smartSpeed: 700,
59 | responsive: {
60 | 320: {
61 | items: 1
62 | },
63 | 768: {
64 | items: 2
65 | },
66 | 1024: {
67 | items: 3
68 | }
69 | }
70 | });
71 |
72 | // slider.on('changed.owl.carousel', function(event) {
73 | // const items = slider.find('.owl-item');
74 | // items.removeClass('left');
75 | // items.eq(event.item.index).prevAll().addClass('left');
76 |
77 | // });
78 |
79 | // $(document).on('click', '.owl-item', function(){
80 | // itemsIndex = $(this).index();
81 | // slider.trigger('to.owl.carousel', itemsIndex);
82 | // });
83 |
84 | $('.js-slider-review').owlCarousel({
85 | items: 1,
86 | nav: true,
87 | navElement: 'button',
88 | navText: navArrows,
89 | dots: false,
90 | loop: true,
91 | smartSpeed: 700,
92 | autoplay: true,
93 | autoplayTimeout: 5000,
94 | responsive: {
95 | 320: {
96 | nav: false,
97 | dots: true
98 | },
99 | 768: {
100 | nav: true,
101 | dots: false
102 | }
103 | }
104 | });
105 |
106 | $('.js-slider-cases').owlCarousel({
107 | items: 2,
108 | nav: true,
109 | navElement: 'button',
110 | navText: navArrows,
111 | dots: false,
112 | loop: true,
113 | smartSpeed: 700,
114 | responsive: {
115 | 320: {
116 | nav: false,
117 | dots: true,
118 | items: 1
119 | },
120 | 768: {
121 | nav: true,
122 | dots: false,
123 | items: 2
124 | }
125 | }
126 | });
127 |
128 | });
129 |
130 | // owl carousel
131 | (function(){
132 | const slider = $('.js-owl');
133 | if (slider.length) {
134 | slider.each(function () {
135 | const _this = $(this),
136 | itemsMobileAlbum = _this.data('items-mobile-album'),
137 | itemsMobilePortrait = _this.data('items-mobile-portrait');
138 | console.log(itemsMobileAlbum);
139 | if (itemsMobileAlbum && itemsMobilePortrait) {
140 | owlMobileAlbum(_this, itemsMobileAlbum, itemsMobilePortrait);
141 | $(window).resize(function () {
142 | owlMobileAlbum(_this, itemsMobileAlbum, itemsMobilePortrait);
143 | });
144 | }
145 | if (!itemsMobileAlbum && itemsMobilePortrait) {
146 | owlMobilePortrait(_this, itemsMobilePortrait);
147 | $(window).resize(function () {
148 | owlMobilePortrait(_this, itemsMobilePortrait);
149 | });
150 | }
151 | });
152 | }
153 |
154 | // mobile album
155 | function owlMobileAlbum (obj, itemsMobileAlbum, itemsMobilePortrait) {
156 | let optionLoop = true;
157 | if (obj.is('[data-no-loop]')) {
158 | optionLoop = false;
159 | }
160 | let optionAutoHeight = false;
161 | if (obj.is('[data-autoheight]')) {
162 | optionAutoHeight = true;
163 | }
164 | var fullWidth = window.innerWidth;
165 | if (navigator.platform.indexOf('Win') > -1) {
166 | var mobilePoint = 766; // windows
167 | } else {
168 | var mobilePoint = 767; // mac os
169 | }
170 | // console.log(mobilePoint);
171 | if (fullWidth <= mobilePoint) {
172 | if (!obj.hasClass('owl-carousel')) {
173 | obj.addClass('owl-carousel');
174 | obj.owlCarousel({
175 | items: itemsMobileAlbum,
176 | nav: false,
177 | dots: true,
178 | loop: optionLoop,
179 | smartSpeed: 600,
180 | autoHeight: optionAutoHeight,
181 | responsive: {
182 | 0: {
183 | items: itemsMobilePortrait
184 | },
185 | 480: {
186 | items: itemsMobileAlbum
187 | }
188 | }
189 | });
190 | }
191 | }else{
192 | obj.removeClass('owl-carousel');
193 | obj.trigger('destroy.owl.carousel');
194 | }
195 | }
196 |
197 | // mobile portrait
198 | function owlMobilePortrait(obj, itemsMobilePortrait) {
199 | let optionLoop = true;
200 | if (obj.is('[data-no-loop]')) {
201 | optionLoop = false;
202 | }
203 | let optionAutoHeight = false;
204 | if (obj.is('[data-autoheight]')) {
205 | optionAutoHeight = true;
206 | }
207 | const windowWidth = $(window).width();
208 | if (windowWidth <= 479) {
209 | if (!obj.hasClass('owl-carousel')) {
210 | obj.addClass('owl-carousel');
211 | obj.owlCarousel({
212 | items: itemsMobilePortrait,
213 | nav: false,
214 | dots: true,
215 | smartSpeed: 600,
216 | loop: optionLoop,
217 | autoHeight: optionAutoHeight
218 | });
219 | }
220 | }else{
221 | obj.removeClass('owl-carousel');
222 | obj.trigger('destroy.owl.carousel');
223 | }
224 | }
225 | }());
226 |
227 | // aos animation
228 | AOS.init();
229 |
230 | // parallax effect
231 | (function () {
232 | const parallax = $('.js-parallax');
233 | if (parallax.length) {
234 | parallax.each(function(){
235 | const _this = $(this),
236 | scale = _this.data('scale'),
237 | orientation = _this.data('orientation');
238 |
239 | new simpleParallax(_this[0], {
240 | scale: scale,
241 | orientation: orientation,
242 | delay: .5,
243 | overflow: true,
244 | transition: 'cubic-bezier(0,0,0,1)'
245 | });
246 | });
247 | }
248 | }());
249 |
250 | // scroll to section
251 | (function(){
252 | const btn = $('.js-scroll');
253 | btn.click(function() {
254 | $("html, body").animate({
255 | scrollTop: $($(this).attr("href")).offset().top + "px"
256 | }, {
257 | duration: 1000
258 | });
259 | return false;
260 | });
261 | }());
262 |
263 | // set the starting position of the cursor outside of the screen
264 | let clientX = -100;
265 | let clientY = -100;
266 | const innerCursor = document.querySelector(".cursor");
267 |
268 | const initCursor = () => {
269 | // add listener to track the current mouse position
270 | document.addEventListener("mousemove", e => {
271 | clientX = e.clientX;
272 | clientY = e.clientY;
273 | });
274 |
275 | // transform the innerCursor to the current mouse position
276 | // use requestAnimationFrame() for smooth performance
277 | const render = () => {
278 | innerCursor.style.transform = `translate(${clientX}px, ${clientY}px)`;
279 | // if you are already using TweenMax in your project, you might as well
280 | // use TweenMax.set() instead
281 | // TweenMax.set(innerCursor, {
282 | // x: clientX,
283 | // y: clientY
284 | // });
285 |
286 | requestAnimationFrame(render);
287 | };
288 | requestAnimationFrame(render);
289 | };
290 |
291 | initCursor();
292 |
293 |
294 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/js/lib/simpleParallax.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * simpleParallax.min - simpleParallax is a simple JavaScript library that gives your website parallax animations on any images or videos,
3 | * @date: 21-06-2020 13:22:47,
4 | * @version: 5.5.1,
5 | * @link: https://simpleparallax.com/
6 | */
7 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("simpleParallax",[],e):"object"==typeof exports?exports.simpleParallax=e():t.simpleParallax=e()}(window,(function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return x}));var i=function(){return Element.prototype.closest&&"IntersectionObserver"in window};function o(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&setTimeout((function(){e.setTransitionCSS()}),10),this.isInit=!0))}},{key:"wrapElement",value:function(){var t=this.element.closest("picture")||this.element,e=this.customWrapper||document.createElement("div");e.classList.add("simpleParallax"),e.style.overflow="hidden",this.customWrapper||(t.parentNode.insertBefore(e,t),e.appendChild(t)),this.elementContainer=e}},{key:"unWrapElement",value:function(){var t=this.elementContainer;this.customWrapper?(t.classList.remove("simpleParallax"),t.style.overflow=""):t.replaceWith.apply(t,u(t.childNodes))}},{key:"setTransformCSS",value:function(){!1===this.settings.overflow&&(this.element.style[a]="scale(".concat(this.settings.scale,")")),this.element.style.willChange="transform"}},{key:"setTransitionCSS",value:function(){this.element.style.transition="transform ".concat(this.settings.delay,"s ").concat(this.settings.transition)}},{key:"unSetStyle",value:function(){this.element.style.willChange="",this.element.style[a]="",this.element.style.transition=""}},{key:"getElementOffset",value:function(){var t=this.elementContainer.getBoundingClientRect();if(this.elementHeight=t.height,this.elementTop=t.top+r.positions.top,this.settings.customContainer){var e=this.settings.customContainer.getBoundingClientRect();this.elementTop=t.top-e.top+r.positions.top}this.elementBottom=this.elementHeight+this.elementTop}},{key:"buildThresholdList",value:function(){for(var t=[],e=1;e<=this.elementHeight;e++){var n=e/this.elementHeight;t.push(n)}return t}},{key:"intersectionObserver",value:function(){var t={root:null,threshold:this.buildThresholdList()};this.observer=new IntersectionObserver(this.intersectionObserverCallback.bind(this),t),this.observer.observe(this.element)}},{key:"intersectionObserverCallback",value:function(t){var e=this;t.forEach((function(t){t.isIntersecting?e.isVisible=!0:e.isVisible=!1}))}},{key:"checkIfVisible",value:function(){return this.elementBottom>r.positions.top&&this.elementTopthis.settings.maxTransition&&(t=this.settings.maxTransition),this.oldPercentage!==t&&(this.rangeMax||this.getRangeMax(),this.translateValue=(t/100*this.rangeMax-this.rangeMax/2).toFixed(0),this.oldTranslateValue!==this.translateValue&&(this.oldPercentage=t,this.oldTranslateValue=this.translateValue,!0))}},{key:"animate",value:function(){var t,e=0,n=0;(this.settings.orientation.includes("left")||this.settings.orientation.includes("right"))&&(n="".concat(this.settings.orientation.includes("left")?-1*this.translateValue:this.translateValue,"px")),(this.settings.orientation.includes("up")||this.settings.orientation.includes("down"))&&(e="".concat(this.settings.orientation.includes("up")?-1*this.translateValue:this.translateValue,"px")),t=!1===this.settings.overflow?"translate3d(".concat(n,", ").concat(e,", 0) scale(").concat(this.settings.scale,")"):"translate3d(".concat(n,", ").concat(e,", 0)"),this.element.style[a]=t}}])&&h(e.prototype,n),i&&h(e,i),t}();function m(t){return function(t){if(Array.isArray(t))return y(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||d(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],i=!0,o=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);i=!0);}catch(t){o=!0,r=t}finally{try{i||null==a.return||a.return()}finally{if(o)throw r}}return n}(t,e)||d(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){if(t){if("string"==typeof t)return y(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(t,e):void 0}}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n0)&&n(e,67)}var f,g=Object(c),h=/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/,i=/\bAppleWebKit\/(\d+)\b/,j=/\bEdge\/12\.(\d+)\b/,k=/\bEdge\/.(\d+)\b/,l=window.top!==window.self;f="polyfill"in g?g.polyfill:h.test(navigator.userAgent)||(navigator.userAgent.match(j)||[])[1]<10547||(navigator.userAgent.match(i)||[])[1]<537||k.test(navigator.userAgent)&&l;var m={},n=window.requestAnimationFrame||setTimeout,o=document.getElementsByTagName("use"),p=0;f&&e()}function d(a){for(var b=a;"svg"!==b.nodeName.toLowerCase()&&(b=b.parentNode););return b}return c});
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/app.sass:
--------------------------------------------------------------------------------
1 | @import helpers/all
2 | @import generated/sprite-svg
3 | @import lib/owl.carousel
4 | @import lib/aos
5 | @import common
6 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/generated/_sprite-svg.scss:
--------------------------------------------------------------------------------
1 | .icon-arrow-left {
2 | width: 1.38em;
3 | height: 1em;
4 | fill: #FFF;
5 | }
6 | .icon-arrow-next {
7 | width: 0.57em;
8 | height: 1em;
9 | fill: #9F9FA9;
10 | }
11 | .icon-arrow-prev {
12 | width: 0.57em;
13 | height: 1em;
14 | fill: #9F9FA9;
15 | }
16 | .icon-arrow-right {
17 | width: 1.38em;
18 | height: 1em;
19 | fill: #fff;
20 | }
21 | .icon-arrows {
22 | width: 0.67em;
23 | height: 1em;
24 | fill: #111029;
25 | }
26 | .icon-dribbble {
27 | width: 1em;
28 | height: 1em;
29 | fill: #111029;
30 | }
31 | .icon-email {
32 | width: 1.2em;
33 | height: 1em;
34 | fill: #4C40F7;
35 | }
36 | .icon-instagram {
37 | width: 1em;
38 | height: 1em;
39 | fill: #9F9FA9;
40 | }
41 | .icon-message {
42 | width: 1em;
43 | height: 1em;
44 | fill: #111029;
45 | }
46 | .icon-phone {
47 | width: 0.94em;
48 | height: 1em;
49 | fill: #4C40F7;
50 | }
51 | .icon-place {
52 | width: 1em;
53 | height: 1em;
54 | fill: #4C40F7;
55 | }
56 | .icon-profile {
57 | width: 0.94em;
58 | height: 1em;
59 | fill: #111029;
60 | }
61 | .icon-send {
62 | width: 1em;
63 | height: 1em;
64 | fill: #4C40F7;
65 | }
66 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/helpers/_all.sass:
--------------------------------------------------------------------------------
1 | @import mixins
2 | @import helpers
3 | @import reset
4 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/helpers/_helpers.sass:
--------------------------------------------------------------------------------
1 | @function em($size, $context: 16)
2 | @return ($size/$context) * 1em
3 |
4 | @function img-url($image)
5 | @return url('../img/#{$image}')
6 |
7 | =image($image)
8 | background-image: img-url($image)
9 |
10 | =trans($what: all, $dur: 0.2s, $easing: ease)
11 | transition: $what $dur $easing
12 |
13 | =smooth-scroll
14 | -webkit-overflow-scrolling: touch
15 |
16 | =smooth-font
17 | -webkit-font-smoothing: antialiased
18 | -moz-osx-font-smoothing: grayscale
19 |
20 | =gpu
21 | transform: translate3d(0,0,0)
22 |
23 | =md
24 | +r(1023)
25 | @content
26 |
27 | =sm
28 | +r(767)
29 | @content
30 |
31 | =xs
32 | +r(599)
33 | @content
34 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/helpers/_mixins.sass:
--------------------------------------------------------------------------------
1 | // selectors
2 | =nl
3 | &:not(:last-child)
4 | @content
5 | =nf
6 | &:not(:first-child)
7 | @content
8 |
9 | // width
10 | =r($width)
11 | @media only screen and (max-width: $width+ "px")
12 | @content
13 |
14 | =rmin($width)
15 | @media only screen and (min-width: $width+ "px")
16 | @content
17 |
18 | // height
19 | =rh($height)
20 | @media only screen and (max-height: $height + "px")
21 | @content
22 |
23 | =rhmin($height)
24 | @media only screen and (min-height: $height + "px")
25 | @content
26 |
27 | =fs($sizeValue: 16)
28 | font-size: $sizeValue + px
29 | font-size: $sizeValue / 10 + rem
30 |
31 | =text-overflow
32 | overflow: hidden
33 | text-overflow: ellipsis
34 | white-space: nowrap
35 |
36 | =hover
37 | .no-touch &:hover
38 | @content
39 |
40 | %pseudo
41 | position: relative
42 | &:before,&:after
43 | content: ' '
44 | position: absolute
45 | top: 0
46 | left: 0
47 | =pseudo
48 | @extend %pseudo
49 |
50 | =coverdiv
51 | position: absolute
52 | top: 0
53 | left: 0
54 | width: 100%
55 | height: 100%
56 |
57 | =cover
58 | background-repeat: no-repeat
59 | background-size: cover
60 | background-position: 50% 50%
61 |
62 | =bg-size($width: 100%, $height: 100%)
63 | background-size: $width $height
64 |
65 | // retina, also available as +hdpi
66 | =retina
67 | @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)
68 | @content
69 |
70 | =box
71 | +box-sizing(border-box)
72 | // vertical-align at center
73 | =vcenter
74 | position: absolute
75 | top: 50%
76 | left: 50%
77 | transform: translate(-50%,-50%)
78 |
79 | //simple gradient
80 | =g($color1, $color2)
81 | background-image: linear-gradient($color1, $color2)
82 |
83 | =gh($color1, $color2)
84 | background-image: linear-gradient(left, $color1, $color2)
85 |
86 | // font-family
87 | =font($alias, $name)
88 | @font-face
89 | font-family: $alias
90 | src: url("fonts/" + $name + ".woff2") format("woff2"), url("fonts/" + $name + ".woff") format("woff")
91 | font-weight: normal
92 | font-style: normal
93 | // to use:
94 | //+font(black, cytiapro-black-webfont)
95 |
96 | // ROTATE
97 | =rotate($deg: 0, $m11: 0, $m12: 0, $m21: 0, $m22: 0)
98 | transform: rotate($deg + deg)
99 | filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand')
100 | zoom: 1
101 |
102 | // TRANSITION
103 |
104 | =tr($what)
105 | transition: $what
106 |
107 | =hide-text
108 | font: 0/0 a
109 | text-shadow: none
110 | color: transparent
111 |
112 | =hidetext
113 | +hide-text
114 |
115 | =justify
116 | text-align: justify
117 | line-height: 0
118 | font-size: 0
119 | text-justify: newspaper
120 | zoom: 1
121 | text-align-last: justify
122 | &:after
123 | content: ""
124 | display: inline-block
125 | width: 100%
126 | height: 0px
127 | visibility: hidden
128 | overflow: hidden
129 | =vertical
130 | text-align: center
131 | font-size: 0
132 | &:before
133 | content: ""
134 | display: inline-block
135 | vertical-align: middle
136 | width: 0
137 | height: 100%
138 |
139 | =clr
140 | &:after
141 | content: " "
142 | display: table
143 | clear: both
144 | *zoom: 1
145 |
146 | =placeholder-color($color)
147 | &::placeholder
148 | color: $color
149 |
150 | =placeholder
151 | &::placeholder
152 | @content
153 |
154 | =gray
155 | filter: url("data:image/svg+xml;utf8,#grayscale")
156 | // Firefox 10+
157 | filter: gray
158 | // IE6-9
159 | -webkit-filter: grayscale(100%)
160 | // Chrome 19+ & Safari 6+
161 | filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)
162 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)"
163 |
164 | =gray-half
165 | filter: url("data:image/svg+xml;utf8,#grayscale")
166 | // Firefox 10+
167 | filter: gray alpha(opacity = 50)
168 | // IE6-9
169 | -webkit-filter: grayscale(50%)
170 | // Chrome 19+ & Safari 6+
171 |
172 | =gray-zero
173 | filter: url("data:image/svg+xml;utf8,#grayscale")
174 | -webkit-filter: grayscale(0%)
175 |
176 | =unselectable
177 | user-select: none
178 |
179 | =nosel
180 | +unselectable
181 |
182 | =prevent-text
183 | word-break: break-all
184 | word-break: break-word
185 | hyphens: auto
186 |
187 | =font-smoothing($val: antialiased)
188 | font-smoothing: $val
189 |
190 | =selection
191 | & ::selection
192 | @content
193 | =sel
194 | +selection
195 |
196 | =gpu
197 | transform: translate3d(0, 0, 0)
198 |
199 | =scrollbar
200 | &::-webkit-scrollbar
201 | @content
202 |
203 | =scrollbar-track
204 | &::-webkit-scrollbar-track
205 | @content
206 |
207 | =scrollbar-thumb
208 | &::-webkit-scrollbar-thumb
209 | @content
210 |
211 | =scrollbar-track-piece
212 | &::-webkit-scrollbar-track-piece
213 | @content
214 |
215 | //triangle
216 | =arr($width, $height, $bg, $direction)
217 | width: 0px
218 | height: 0px
219 | border-style: solid
220 | @if $direction == t
221 | border-width: 0 $width / 2 + px $height + px $width / 2 + px
222 | border-color: transparent transparent $bg transparent
223 | @if $direction == r
224 | border-width: $height / 2 + px 0 $height / 2 + px $width + px
225 | border-color: transparent transparent transparent $bg
226 | @if $direction == b
227 | border-width: $height + px $width / 2 + px 0 $width / 2 + px
228 | border-color: $bg transparent transparent transparent
229 | @if $direction == l
230 | border-width: $height / 2 + px $width + px $height / 2 + px 0
231 | border-color: transparent $bg transparent transparent
232 | @if $direction == tl
233 | border-width: $height + px $width + px 0 0
234 | border-color: $bg transparent transparent transparent
235 | @if $direction == tr
236 | border-width: 0 $width + px $height + px 0
237 | border-color: transparent $bg transparent transparent
238 | @if $direction == br
239 | border-width: 0 0 $height + px $width + px
240 | border-color: transparent transparent $bg transparent
241 | @if $direction == bl
242 | border-width: $width + px 0 0 $height + px
243 | border-color: transparent transparent transparent $bg
244 | // example
245 | // +arr(500,50, #000, l)
246 | // +arr(500,50, #000, bl)
247 |
248 | =rotate($var)
249 | transform: rotate($var+deg)
250 |
251 | =blur($var)
252 | filter: blur($var)
253 | =scale($var)
254 | transform: scale($var)
255 |
256 | =counter($var, $sep)
257 | counter-reset: list + $var
258 | > li
259 | &:before
260 | content: counter(list + $var) $sep
261 | counter-increment: list + $var
262 |
263 | =f($name, $font-size: null, $letter-spacing: null)
264 | $font-family: null
265 | @if $name == "l"
266 | $font-family: "light"
267 | font-family: $font-family
268 | font-weight: normal
269 | @if $font-size != null
270 | font-size: $font-size + px
271 | @if $letter-spacing != null
272 | letter-spacing: ($letter-spacing / 1000) + em
273 |
274 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/helpers/_reset.sass:
--------------------------------------------------------------------------------
1 | html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5,
2 | h6, p, blockquote, pre,a, abbr, acronym, address, big,
3 | cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small,
4 | strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt,
5 | dd, ol, ul, li,fieldset, form, label, legend,table, caption,
6 | tbody, tfoot, thead, tr, th, td,article, aside, canvas, details,
7 | embed, figure, figcaption, footer, header, hgroup, menu, nav,
8 | output, ruby, section, summary,time, mark, audio, video
9 | margin: 0
10 | padding: 0
11 | border: 0
12 | vertical-align: baseline
13 | html
14 | -ms-text-size-adjust: 100%
15 | -webkit-text-size-adjust: 100%
16 | img,fieldset, a img
17 | border: none
18 | input[type="text"],
19 | input[type="email"],
20 | input[type="tel"],
21 | textarea
22 | -webkit-appearance: none
23 | input[type="submit"],
24 | button
25 | cursor: pointer
26 | background: none
27 | &::-moz-focus-inner
28 | padding: 0
29 | border: 0
30 | textarea
31 | overflow: auto
32 | input
33 | appearance: none
34 | input, button
35 | margin: 0
36 | padding: 0
37 | border: 0
38 | div, input, textarea, select,button,
39 | h1,h2,h3,h4,h5,h6,a,span,a:focus
40 | outline: none
41 | select
42 | &:-moz-focusring
43 | color: transparent
44 | text-shadow: 0 0 0 #000
45 | ul,ol
46 | list-style-type: none
47 | table
48 | border-spacing: 0
49 | border-collapse: collapse
50 | width: 100%
51 | html
52 | box-sizing: border-box
53 | *, *:before, *:after
54 | box-sizing: inherit
55 | a
56 | text-decoration: none
57 | a,
58 | button
59 | -webkit-tap-highlight-color: rgba(0,0,0,0)
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/sass/lib/owl.carousel.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.3.4
3 | * Copyright 2013-2018 David Deutsch
4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
5 | */
6 | /*
7 | * Owl Carousel - Core
8 | */
9 | .owl-carousel {
10 | display: none;
11 | width: 100%;
12 | -webkit-tap-highlight-color: transparent;
13 | /* position relative and z-index fix webkit rendering fonts issue */
14 | position: relative;
15 | z-index: 1; }
16 | .owl-carousel .owl-stage {
17 | position: relative;
18 | -ms-touch-action: pan-Y;
19 | touch-action: manipulation;
20 | -moz-backface-visibility: hidden;
21 | /* fix firefox animation glitch */ }
22 | .owl-carousel .owl-stage:after {
23 | content: ".";
24 | display: block;
25 | clear: both;
26 | visibility: hidden;
27 | line-height: 0;
28 | height: 0; }
29 | .owl-carousel .owl-stage-outer {
30 | position: relative;
31 | overflow: hidden;
32 | /* fix for flashing background */
33 | -webkit-transform: translate3d(0px, 0px, 0px); }
34 | .owl-carousel .owl-wrapper,
35 | .owl-carousel .owl-item {
36 | -webkit-backface-visibility: hidden;
37 | -moz-backface-visibility: hidden;
38 | -ms-backface-visibility: hidden;
39 | -webkit-transform: translate3d(0, 0, 0);
40 | -moz-transform: translate3d(0, 0, 0);
41 | -ms-transform: translate3d(0, 0, 0); }
42 | .owl-carousel .owl-item {
43 | position: relative;
44 | min-height: 1px;
45 | float: left;
46 | -webkit-backface-visibility: hidden;
47 | -webkit-tap-highlight-color: transparent;
48 | -webkit-touch-callout: none; }
49 | .owl-carousel .owl-item img {
50 | display: block;
51 | width: 100%; }
52 | .owl-carousel .owl-nav.disabled,
53 | .owl-carousel .owl-dots.disabled {
54 | display: none; }
55 | .owl-carousel .owl-nav .owl-prev,
56 | .owl-carousel .owl-nav .owl-next,
57 | .owl-carousel .owl-dot {
58 | cursor: pointer;
59 | -webkit-user-select: none;
60 | -khtml-user-select: none;
61 | -moz-user-select: none;
62 | -ms-user-select: none;
63 | user-select: none; }
64 | .owl-carousel .owl-nav button.owl-prev,
65 | .owl-carousel .owl-nav button.owl-next,
66 | .owl-carousel button.owl-dot {
67 | background: none;
68 | color: inherit;
69 | border: none;
70 | padding: 0 !important;
71 | font: inherit; }
72 | .owl-carousel.owl-loaded {
73 | display: block; }
74 | .owl-carousel.owl-loading {
75 | opacity: 0;
76 | display: block; }
77 | .owl-carousel.owl-hidden {
78 | opacity: 0; }
79 | .owl-carousel.owl-refresh .owl-item {
80 | visibility: hidden; }
81 | .owl-carousel.owl-drag .owl-item {
82 | -ms-touch-action: pan-y;
83 | touch-action: pan-y;
84 | -webkit-user-select: none;
85 | -moz-user-select: none;
86 | -ms-user-select: none;
87 | user-select: none; }
88 | .owl-carousel.owl-grab {
89 | cursor: move;
90 | cursor: grab; }
91 | .owl-carousel.owl-rtl {
92 | direction: rtl; }
93 | .owl-carousel.owl-rtl .owl-item {
94 | float: right; }
95 |
96 | /* No Js */
97 | .no-js .owl-carousel {
98 | display: block; }
99 |
100 | /*
101 | * Owl Carousel - Animate Plugin
102 | */
103 | .owl-carousel .animated {
104 | animation-duration: 1000ms;
105 | animation-fill-mode: both; }
106 |
107 | .owl-carousel .owl-animated-in {
108 | z-index: 0; }
109 |
110 | .owl-carousel .owl-animated-out {
111 | z-index: 1; }
112 |
113 | .owl-carousel .fadeOut {
114 | animation-name: fadeOut; }
115 |
116 | @keyframes fadeOut {
117 | 0% {
118 | opacity: 1; }
119 | 100% {
120 | opacity: 0; } }
121 |
122 | /*
123 | * Owl Carousel - Auto Height Plugin
124 | */
125 | .owl-height {
126 | transition: height 500ms ease-in-out; }
127 |
128 | /*
129 | * Owl Carousel - Lazy Load Plugin
130 | */
131 | .owl-carousel .owl-item {
132 | /**
133 | This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
134 | calculation of the height of the owl-item that breaks page layouts
135 | */ }
136 | .owl-carousel .owl-item .owl-lazy {
137 | opacity: 0;
138 | transition: opacity 400ms ease; }
139 | .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
140 | max-height: 0; }
141 | .owl-carousel .owl-item img.owl-lazy {
142 | transform-style: preserve-3d; }
143 |
144 | /*
145 | * Owl Carousel - Video Plugin
146 | */
147 | .owl-carousel .owl-video-wrapper {
148 | position: relative;
149 | height: 100%;
150 | background: #000; }
151 |
152 | .owl-carousel .owl-video-play-icon {
153 | position: absolute;
154 | height: 80px;
155 | width: 80px;
156 | left: 50%;
157 | top: 50%;
158 | margin-left: -40px;
159 | margin-top: -40px;
160 | background: url("owl.video.play.png") no-repeat;
161 | cursor: pointer;
162 | z-index: 1;
163 | -webkit-backface-visibility: hidden;
164 | transition: transform 100ms ease; }
165 |
166 | .owl-carousel .owl-video-play-icon:hover {
167 | -ms-transform: scale(1.3, 1.3);
168 | transform: scale(1.3, 1.3); }
169 |
170 | .owl-carousel .owl-video-playing .owl-video-tn,
171 | .owl-carousel .owl-video-playing .owl-video-play-icon {
172 | display: none; }
173 |
174 | .owl-carousel .owl-video-tn {
175 | opacity: 0;
176 | height: 100%;
177 | background-position: center center;
178 | background-repeat: no-repeat;
179 | background-size: contain;
180 | transition: opacity 400ms ease; }
181 |
182 | .owl-carousel .owl-video-frame {
183 | position: relative;
184 | z-index: 1;
185 | height: 100%;
186 | width: 100%; }
187 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/templates/case.pug:
--------------------------------------------------------------------------------
1 | ---
2 | title: Case study
3 | ---
4 | extends layouts/_layout
5 | block content
6 | +header('', 'header__burger_dark')
7 | .product
8 | .product__head
9 | .product__center.center
10 | .product__wrap
11 | .product__stage.stage(data-aos="animation-scale-y") Featured Work
12 | h1.product__title.title.h1(data-aos="animation-scale-y" data-aos-delay="150") Collab Landing Page UI Kit.
13 | .product__info.h5(data-aos="animation-scale-y" data-aos-delay="300") Epic landing page template for design startups
14 | .product__box.product__box_show(data-aos="animation-translate-y")
15 | .product__category Services Provided
16 | ul.product__list
17 | li Discovery & Strategy
18 | li Branding
19 | li Communication
20 | li User Interface
21 | .product__bg(style="background-image: url('img/product-pic-1.jpg')")
22 | .product__body
23 | .product__center.center
24 | .product__box.product__box_hide(data-aos="animation-scale-y")
25 | .product__category Services Provided
26 | ul.product__list
27 | li Discovery & Strategy
28 | li Branding
29 | li Communication
30 | li User Interface
31 | .product__row
32 | .product__overview.h4(data-aos="animation-scale-y") Overview
33 | .product__content.content(data-aos="animation-scale-y" data-aos-delay="200")
34 | p Meet Collab, a fully-featured landing page kit including code, design files, and beautiful 3D illustrations editable in Figma.
35 | p This package includes a responsive and fully animated landing page template with 24 sections. We've intentionally added a lot of different content to maximize the number of layout options. Drag, drop and mix different parts to quickly build your landing page in a matter of minutes.
36 | .product__preview
37 | img.product__pic.js-parallax(data-scale="1.6" data-orientation="right" src="img/product-pic-2.jpg" alt="")
38 | .product__review
39 | .product__author(data-aos="animation-scale-y")
40 | .product__ava
41 | img.product__pic(src="img/ava-1.jpg" alt="")
42 | .product__details
43 | .product__man.h5 Dash
44 | .product__company UI8
45 | .product__text(data-aos="animation-scale-y" data-aos-delay="200") “Be sure to check out the live preview and let us know your thoughts in the comments section below.”
46 | .discover
47 | .discover__center.center
48 | h2.discover__title.h1(data-aos="animation-scale-y") Discover.
49 | .discover__row
50 | .discover__item(data-aos="animation-scale-y")
51 | .discover__category.h5 Highlights.
52 | ul.discover__list
53 | li Fully Responsive (Valid HTML5 & CSS3)
54 | li 1 Long Scrolling Page (24 Sections)
55 | li Editable 3D Icons + Illustrations (In Figma)
56 | .discover__item(data-aos="animation-scale-y" data-aos-delay="200")
57 | .discover__category.h5 Features.
58 | ul.discover__list
59 | li Parallax + Micro-Interactions
60 | li Figma Files Included
61 | li Documentation + Support
62 | .discover__circles
63 | +figures
64 | .desc
65 | .desc__center.center
66 | .desc__head
67 | .desc__title.h4(data-aos="animation-scale-y") Approach
68 | .desc__content.content(data-aos="animation-scale-y" data-aos-delay="200")
69 | p Meet Collab, a fully-featured landing page kit including code, design files, and beautiful 3D illustrations editable in Figma.
70 | p This package includes a responsive and fully animated landing page template with 24 sections. We've intentionally added a lot of different content to maximize the number of layout options. Drag, drop and mix different parts to quickly build your landing page in a matter of minutes.
71 | p This product includes design + code. You should have some basic coding experience if you plan on modifying and or implementing the template.
72 | .desc__list
73 | mixin descPreview(src, delay)
74 | a.desc__preview(href="#" data-aos="animation-translate-y" data-aos-delay=delay)
75 | img.desc__pic(src=src alt="")
76 | .desc__zoom
77 | img.desc__pic(src="img/arrow-up-right.svg" alt="")
78 | +descPreview('img/desc-pic-1.jpg', '')
79 | +descPreview('img/desc-pic-2.jpg', '200')
80 | +descPreview('img/desc-pic-3.jpg', '')
81 | +descPreview('img/desc-pic-4.jpg', '200')
82 | .desc__btns(data-aos="animation-scale-y")
83 | button.desc__btn.btn.btn_dark
84 | +i('arrow-left')
85 | span.btn__text Prev
86 | button.desc__btn.btn.btn_purple
87 | span.btn__text Next
88 | +i('arrow-right')
89 | .wrapper.wrapper_gradient
90 | .cases.cases_other
91 | .cases__center.center
92 | .cases__stage.stage(data-aos="animation-scale-y") You may also like
93 | h2.cases__title.h1(data-aos="animation-scale-y" data-aos-delay="200") Look at My
Products.
94 | .cases__container
95 | .cases__slider.owl-carousel.js-slider-cases
96 | mixin casesItem(src, delay)
97 | a.cases__item(href="#" data-aos="animation-translate-y" data-aos-delay=delay)
98 | .cases__preview
99 | img.cases__pic(src=src alt="")
100 | .cases__box Case
Study
101 | .cases__body
102 | h4.cases__info.h4 Collab Landing Page
103 | .cases__text UI Kit, Coded Template
104 | +casesItem('img/cases-pic-1.jpg', '')
105 | +casesItem('img/cases-pic-7.jpg', '200')
106 | +casesItem('img/cases-pic-3.jpg')
107 | +casesItem('img/cases-pic-4.jpg')
108 | +casesItem('img/cases-pic-5.jpg')
109 | +casesItem('img/cases-pic-6.jpg')
110 | .cases__figures
111 | .cases__figure
112 | img.cases__pic.js-parallax(data-scale="1.6" data-orientation="up" src="img/figure-2.png" alt="")
113 | .cases__figure
114 | img.cases__pic.js-parallax(data-scale="1.4" data-orientation="down" src="img/figure-3.png" alt="")
115 | +wrapperDark
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/templates/index.pug:
--------------------------------------------------------------------------------
1 | ---
2 | title: Folio
3 | ---
4 | extends layouts/_layout
5 | block content
6 | .main
7 | +header
8 | .main__bg
9 | img.main__pic(src="img/bg-main.jpg" alt="")
10 | .main__center.center
11 | .main__wrap
12 | .main__stage.stage(data-aos="transform") Jack Gross
13 | h1.main__title.title.h1
14 | span(data-aos="transform" data-aos-delay="150") Hello, my
15 | span(data-aos="transform" data-aos-delay="300") name's Jack.
16 | span(data-aos="transform" data-aos-delay="450") I'm a Visual
17 | span(data-aos="transform" data-aos-delay="600") Designer.
18 | a.scroll.js-scroll(href="#details" data-aos="transform")
19 | .scroll__icon
20 | img.scroll__pic(src="img/scroll.svg" alt="")
21 | .scroll__text Scroll down
22 | .main__view(data-aos)
23 | .main__preview
24 | img.main__pic(src="img/main-pic-6.png" alt="")
25 | .main__preview
26 | img.main__pic.js-parallax(data-scale="2.5" data-orientation="up" src="img/main-pic-1.png" alt="")
27 | .main__preview
28 | img.main__pic.js-parallax(data-scale="1.5" data-orientation="up" src="img/main-pic-2.png" alt="")
29 | .main__preview
30 | img.main__pic(src="img/main-pic-3.png" alt="")
31 | .main__preview
32 | img.main__pic(src="img/main-pic-4.png" alt="")
33 | .main__preview
34 | img.main__pic.js-parallax(data-scale="4.5" data-orientation="up" src="img/main-pic-5.png" alt="")
35 | .main__preview
36 | img.main__pic.js-parallax(data-scale="1.5" data-orientation="down" src="img/main-pic-7.png" alt="")
37 | .main__figures
38 | .main__figure(data-aos="animation-translate-y")
39 | img.main__pic.js-parallax(data-scale="2.2" data-orientation="down" src="img/figure-1.png" alt="")
40 | .main__figure(data-aos="animation-translate-y" data-aos-delay="200")
41 | img.main__pic.js-parallax(data-scale="2.2" data-orientation="up" src="img/figure-2.png" alt="")
42 | .main__figure(data-aos="animation-translate-y" data-aos-delay="400")
43 | img.main__pic(src="img/figure-3.png" alt="")
44 | .details#details
45 | .details__center.center
46 | .details__head(data-aos="animation-scale-y")
47 | .details__stage.stage What I Do
48 | h3.details__info.h3 I enjoy creating delightful,
human-centered digital experiences.
49 | h2.details__title(data-aos="animation-scale-y") Think. Make.
Solve.
50 | .details__btn(data-aos="animation-translate-y")
51 | button.btn.btn_purple
52 | span.btn__text Contact Me
53 | +i('arrow-right')
54 | .details__container
55 | .details__slider.owl-carousel.js-slider-details
56 | .details__item
57 | .details__preview.details__preview_cursor(data-aos="animation-scale")
58 | .details__img
59 | img.details__pic(src="img/cursor.png" alt="")
60 | h5.details__category.h5(data-aos="animation-scale-y") User Interface
61 | .details__text(data-aos="animation-scale-y") We have got quite a few already made templates for better project management that you can use now.
62 | .details__btn(data-aos="animation-scale-y")
63 | button.btn.btn_dark Find out more
64 | .details__item
65 | .details__preview.details__preview_hand(data-aos="animation-scale" data-aos-delay="150")
66 | .details__img
67 | img.details__pic(src="img/hand.png" alt="")
68 | h5.details__category.h5(data-aos="animation-scale-y" data-aos-delay="150") User Experience
69 | .details__text(data-aos="animation-scale-y" data-aos-delay="150") We have got quite a few already made templates for better project management that you can use now.
70 | .details__btn(data-aos="animation-scale-y" data-aos-delay="150")
71 | button.btn.btn_dark Find out more
72 | .details__item
73 | .details__preview.details__preview_color(data-aos="animation-scale" data-aos-delay="300")
74 | .details__img
75 | img.details__pic(src="img/color-picker.png" alt="")
76 | h5.details__category.h5(data-aos="animation-scale-y" data-aos-delay="300") UI Design Kit
77 | .details__text(data-aos="animation-scale-y" data-aos-delay="300") We have got quite a few already made templates for better project management that you can use now.
78 | .details__btn(data-aos="animation-scale-y" data-aos-delay="300")
79 | button.btn.btn_dark Find out more
80 | .details__item
81 | .details__preview.details__preview_cursor
82 | .details__img
83 | img.details__pic(src="img/cursor.png" alt="")
84 | h5.details__category.h5 User Interface
85 | .details__text We have got quite a few already made templates for better project management that you can use now.
86 | button.details__btn.btn.btn_dark Find out more
87 | .details__item
88 | .details__preview.details__preview_hand
89 | .details__img
90 | img.details__pic(src="img/hand.png" alt="")
91 | h5.details__category.h5 User Experience
92 | .details__text We have got quite a few already made templates for better project management that you can use now.
93 | button.details__btn.btn.btn_dark Find out more
94 | .details__item
95 | .details__preview.details__preview_color
96 | .details__img
97 | img.details__pic(src="img/color-picker.png" alt="")
98 | h5.details__category.h5 UI Design Kit
99 | .details__text We have got quite a few already made templates for better project management that you can use now.
100 | button.details__btn.btn.btn_dark Find out more
101 | .details__figures
102 | .details__figure
103 | img.details__pic.js-parallax(data-scale="2" data-orientation="down" src="img/figure-1.png" alt="")
104 | .details__figure
105 | img.details__pic.js-parallax(data-scale="2" data-orientation="up" src="img/figure-2.png" alt="")
106 | .details__figure
107 | img.details__pic.js-parallax(data-scale="1.2" data-orientation="up" src="img/figure-3.png" alt="")
108 | a.details__contact(href="#") Contact me
109 | .work
110 | .work__circles
111 | .work__center.center
112 | .work__wrap
113 | .work__stage.stage.stage_pink(data-aos="animation-scale-y") Who I Work With
114 | h2.work__title.title.h1(data-aos="animation-scale-y" data-aos-delay="150") Art Direction for Global Leading Brands.
115 | .work__text(data-aos="animation-scale-y" data-aos-delay="300") I research and create breakthrough - delightful ideas, leading visual designers.
116 | a.scroll.js-scroll(data-aos="animation-scale-y" href="#cases")
117 | .scroll__icon
118 | img.scroll__pic(src="img/scroll.svg" alt="")
119 | .scroll__text Scroll down
120 | .work__preview
121 | img.work__pic.js-parallax(data-scale="2" data-orientation="down" src="img/work-cube.png" alt="")
122 | .work__figures(data-aos)
123 | .work__figure
124 | img.work__pic.js-parallax(data-scale="1.3" data-orientation="up" src="img/work-cube-1.png" alt="")
125 | .work__figure
126 | img.work__pic.js-parallax(data-scale="1.5" data-orientation="up left" src="img/work-cube-2.png" alt="")
127 | .work__figure
128 | img.work__pic.js-parallax(data-scale="1.3" data-orientation="up right" src="img/work-cube-3.png" alt="")
129 | .work__figure
130 | img.work__pic(src="img/work-cube-4.png" alt="")
131 | .work__figure
132 | img.work__pic.js-parallax(data-scale="1.1" data-orientation="left" src="img/work-cube-5.png" alt="")
133 | .work__figure
134 | img.work__pic.js-parallax(data-scale="1.2" data-orientation="right" src="img/work-cube-6.png" alt="")
135 | .work__figure
136 | img.work__pic.js-parallax(data-scale="1.2" data-orientation="down" src="img/work-cube-7.png" alt="")
137 | .wrapper.wrapper_gradient
138 | .cases.cases_main#cases
139 | .cases__center.center
140 | .cases__stage.stage(data-aos="animation-scale-y") Portfolio
141 | h2.cases__title.h1(data-aos="animation-scale-y" data-aos-delay="150") Look at My
Products.
142 | .cases__nav(data-aos="animation-scale-y" data-aos-delay="300")
143 | a.cases__link.active(href="#") Website
144 | a.cases__link(href="#") Illustration
145 | a.cases__link(href="#") Mobile
146 | .cases__list.js-owl(data-items-mobile-portrait="1" data-items-mobile-album="1" data-autoheight)
147 | mixin casesItem(src, delay)
148 | a.cases__item(data-aos="animation-translate-y" data-aos-delay=delay href="case.html")
149 | .cases__preview
150 | img.cases__pic(src=src alt="")
151 | .cases__box Case
Study
152 | .cases__body
153 | h4.cases__info.h4 Collab Landing Page
154 | .cases__text UI Kit, Coded Template
155 | +casesItem('img/cases-pic-1.jpg', '')
156 | +casesItem('img/cases-pic-2.jpg', '200')
157 | +casesItem('img/cases-pic-3.jpg', '')
158 | +casesItem('img/cases-pic-4.jpg', '200')
159 | +casesItem('img/cases-pic-5.jpg', '')
160 | +casesItem('img/cases-pic-6.jpg', '200')
161 | .cases__figures
162 | .cases__figure
163 | img.cases__pic.js-parallax(data-scale="2" data-orientation="down" src="img/figure-2.png" alt="")
164 | .cases__figure
165 | img.cases__pic.js-parallax(data-scale="1.8" data-orientation="down" src="img/figure-3.png" alt="")
166 | .review
167 | .review__center.center
168 | .review__stage.stage(data-aos="animation-scale-y") What People Say
169 | h2.review__title.title.h1(data-aos="animation-scale-y" data-aos-delay="200") Trusted by
Clients.
170 | .review__container(data-aos="animation-translate-y" data-aos-delay="400")
171 | .review__slider.owl-carousel.js-slider-review
172 | .review__item
173 | .review__text “ Folio Designer is a clean and creative landing page that matches with any freelancer or designer, you can easily to build the page in Sketch or Figma.”
174 | .review__author
175 | .review__ava
176 | img.review__pic(src="img/ava-1.jpg" alt="")
177 | .review__details
178 | .review__man.h5 Dash
179 | .review__company UI8
180 | .review__item
181 | .review__text “ Folio Designer is a clean and creative landing page that matches with any freelancer or designer, you can easily to build the page in Sketch or Figma.”
182 | .review__author
183 | .review__ava
184 | img.review__pic(src="img/ava-1.jpg" alt="")
185 | .review__details
186 | .review__man.h5 Dash
187 | .review__company UI8
188 | .review__item
189 | .review__text “ Folio Designer is a clean and creative landing page that matches with any freelancer or designer, you can easily to build the page in Sketch or Figma.”
190 | .review__author
191 | .review__ava
192 | img.review__pic(src="img/ava-1.jpg" alt="")
193 | .review__details
194 | .review__man.h5 Dash
195 | .review__company UI8
196 | .review__item
197 | .review__text “ Folio Designer is a clean and creative landing page that matches with any freelancer or designer, you can easily to build the page in Sketch or Figma.”
198 | .review__author
199 | .review__ava
200 | img.review__pic(src="img/ava-1.jpg" alt="")
201 | .review__details
202 | .review__man.h5 Dash
203 | .review__company UI8
204 | .review__bg
205 | .review__preview
206 | img.review__pic.js-parallax(data-scale="1.5" data-orientation="down" src="img/review-cube.png" alt="")
207 | .review__preview
208 | img.review__pic(src="img/review-cube.png" alt="")
209 | +wrapperDark
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/templates/layouts/_head.pug:
--------------------------------------------------------------------------------
1 | meta(charset="utf-8")
2 | title= title || 'Template'
3 | meta(http-equiv="X-UA-Compatible" content="IE=Edge")
4 | meta(name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no")
5 | meta(name="format-detection" content="telephone=no")
6 |
7 | link(rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png")
8 | link(rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png")
9 | link(rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png")
10 | link(rel="manifest" href="img/site.webmanifest")
11 | link(rel="mask-icon" href="img/safari-pinned-tab.svg" color="#5bbad5")
12 | meta(name="msapplication-TileColor" content="#da532c")
13 | meta(name="theme-color" content="#ffffff")
14 | include _media-tags
15 | link(rel="stylesheet" media="all" href="css/app.css")
16 | script.
17 | var viewportmeta = document.querySelector('meta[name="viewport"]');
18 | if (viewportmeta) {
19 | if (screen.width < 375) {
20 | var newScale = screen.width / 375;
21 | viewportmeta.content = 'width=375, minimum-scale=' + newScale + ', maximum-scale=1.0, user-scalable=no, initial-scale=' + newScale + '';
22 | } else {
23 | viewportmeta.content = 'width=device-width, maximum-scale=1.0, initial-scale=1.0';
24 | }
25 | }
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/templates/layouts/_layout.pug:
--------------------------------------------------------------------------------
1 | include _mixins
2 | doctype html
3 | html(lang="en")
4 | head
5 | include _head
6 |
7 | body(class=bodyClass)
8 | .page(class=pageClass)
9 | block content
10 | .cursor
11 | block scripts
12 | script(src="js/app.js")
13 | script(src="js/common.js")
14 |
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/templates/layouts/_media-tags.pug:
--------------------------------------------------------------------------------
1 | //- Description no longer than 155 characters
2 | meta(name="description" content="Production-ready Portfolio and Case Study Template for Visual Designers")
3 | //- Twitter Card data
4 | meta(name="twitter:card" content="summary")
5 | meta(name="twitter:site" content="@ui8")
6 | meta(name="twitter:title" content="Folio Designer")
7 | meta(name="twitter:description" content="Production-ready Portfolio and Case Study Template for Visual Designers")
8 | meta(name="twitter:creator" content="@ui8")
9 | //- Twitter Summary card images must be at least 120x120px
10 | meta(name="twitter:image" content="https://ui8-folio.herokuapp.com/img/twitter-card.jpg")
11 | //- Open Graph data
12 | meta(property="og:title" content="Folio Designer")
13 | meta(property="og:type" content="Article")
14 | meta(property="og:url" content="https://ui8.net/ui8/products/folio-designer")
15 | meta(property="og:image" content="https://ui8-folio.herokuapp.com/img/fb-og-image.jpg")
16 | meta(property="og:description" content="Production-ready Portfolio and Case Study Template for Visual Designers" )
17 | meta(property="og:site_name" content="Folio Designer")
18 | meta(property="fb:admins" content="132951670226590")
--------------------------------------------------------------------------------
/Personal Portfolio 3D V2/src/templates/layouts/_mixins.pug:
--------------------------------------------------------------------------------
1 | mixin i(name)
2 | svg.icon(class='icon-' + name)
3 | use(xlink:href='img/sprite.svg#icon-' + name)
4 |
5 | mixin header(classHeader, classBurger)
6 | .header.js-header#header(class=classHeader)
7 | .header__center.center
8 | a.header__logo(href="index.html")
9 | img.header__pic(src="img/logo.svg" alt="")
10 | .header__social.header__social_main
11 | a.header__link(href="#")
12 | +i('dribbble')
13 | | Dribbble
14 | a.header__link(href="#")
15 | +i('instagram')
16 | | Instagram
17 | button.header__burger.js-header-burger(class=classBurger)
18 | .header__wrapper.js-header-wrapper
19 | .header__preview
20 | a.header__logo(href="index.html")
21 | img.header__pic(src="img/logo-white.svg" alt="")
22 | .header__img
23 | img.header__pic(src="img/bg-header.png" alt="")
24 | .header__center.center
25 | .header__contacts
26 | a.header__line(href="mailto:hello@ui8.net")
27 | .header__icon
28 | +i('email')
29 | .header__text hello@ui8.net
30 | .header__line
31 | .header__icon
32 | +i('place')
33 | .header__text
34 | p 4074 Ebert Summit Suite 375
35 | p Lake Leonardchester
36 | a.header__line(href="tel:+441236547890")
37 | .header__icon
38 | +i('phone')
39 | .header__text +44 123 654 7890
40 | nav.header__nav
41 | a.header__item(href="#")
42 | span About
43 | a.header__item(href="#")
44 | span Work
45 | a.header__item(href="#")
46 | span Services
47 | a.header__item(href="#")
48 | span Contact
49 | .header__social.header__social_inner
50 | a.header__link(href="#")
51 | +i('dribbble')
52 | | Dribbble
53 | a.header__link(href="#")
54 | +i('instagram')
55 | | Instagram
56 | mixin wrapperDark
57 | .wrapper.wrapper_dark
58 | +contacts
59 | +footer
60 |
61 | mixin figures
62 | .figures
63 | .figures__preview
64 | img.figures__pic(src="img/figures-1.png" alt="")
65 | .figures__preview
66 | img.figures__pic.js-parallax(data-scale="1.6" data-orientation="up" src="img/figures-2.png" alt="")
67 | .figures__preview
68 | img.figures__pic.js-parallax(data-scale="1.3" data-orientation="up" src="img/figures-3.png" alt="")
69 | .figures__preview
70 | img.figures__pic(src="img/figures-4.png" alt="")
71 | .figures__preview
72 | img.figures__pic.js-parallax(data-scale="2.3" data-orientation="down" src="img/figures-5.png" alt="")
73 | .figures__preview
74 | img.figures__pic.js-parallax(data-scale="2" data-orientation="up" src="img/figures-6.png" alt="")
75 |
76 | mixin contacts
77 | .contacts
78 | .contacts__center.center
79 | .contacts__container
80 | .contacts__wrap
81 | .contacts__stage.stage(data-aos="animation-scale-y") Say hello 👋
82 | h2.contacts__title.h1(data-aos="animation-scale-y" data-aos-delay="200") Let’s Work
Together.
83 | .contacts__info(data-aos="animation-scale-y" data-aos-delay="400") I’d love to meet up with you to discuss your venture, and potential collaborations.
84 | .contacts__row
85 | .contacts__details(data-aos="animation-translate-y")
86 | a.contacts__line(href="mailto:hello@ui8.net")
87 | .contacts__icon
88 | +i('email')
89 | .contacts__text hello@ui8.net
90 | .contacts__line
91 | .contacts__icon
92 | +i('place')
93 | .contacts__text
94 | p 4074 Ebert Summit Suite 375
95 | p Lake Leonardchester
96 | a.contacts__line(href="tel:+441236547890")
97 | .contacts__icon
98 | +i('phone')
99 | .contacts__text +44 123 654 7890
100 | form.contacts__form(data-aos="animation-translate-y" data-aos-delay="200")
101 | .contacts__field.field
102 | .field__wrap
103 | input.field__input(type="text" name="name" placeholder="Name")
104 | .field__icon
105 | +i('profile')
106 | .contacts__field.field
107 | .field__wrap
108 | input.field__input(type="email" name="email" placeholder="Email")
109 | .field__icon
110 | +i('send')
111 | .contacts__field.field
112 | .field__wrap
113 | select.field__select(name="question")
114 | option What are you working on?
115 | option What are you working on? 2
116 | .field__icon
117 | +i('arrows')
118 | .contacts__field.field.field_textarea
119 | .field__wrap
120 | textarea.field__textarea(name="message" placeholder="Message")
121 | .field__icon
122 | +i('message')
123 | .contacts__btn
124 | button.btn.btn_purple
125 | span.btn__text Let’s Talk
126 | +i('arrow-right')
127 | .contacts__category.h5 Let’s connect
128 | .contacts__social
129 | .contacts__box(data-aos="animation-translate-y")
130 | a.contacts__link(href="#")
131 | +i('instagram')
132 | .contacts__text Instagram
133 | .contacts__box(data-aos="animation-translate-y" data-aos-delay="150")
134 | a.contacts__link(href="#")
135 | +i('instagram')
136 | .contacts__text Instagram
137 | .contacts__box(data-aos="animation-translate-y" data-aos-delay="300")
138 | a.contacts__link(href="#")
139 | +i('instagram')
140 | .contacts__text Instagram
141 | .contacts__box(data-aos="animation-translate-y" data-aos-delay="450")
142 | a.contacts__link(href="#")
143 | +i('instagram')
144 | .contacts__text Instagram
145 | +figures
146 |
147 | mixin footer
148 | .footer
149 | .footer__center.center
150 | .footer__body
151 | a.footer__logo(href="index.html")
152 | img.footer__pic(src="img/logo-empty.svg" alt="")
153 | .footer__wrap
154 | .footer__title.h1 You only have one chance to make a first impression.
155 | .footer__info.h4 Let’s make it an amazing one.
156 | .footer__menu
157 | a.footer__link(href="#") About Me
158 | a.footer__link(href="#") Projects
159 | a.footer__link(href="#") Contact
160 | a.footer__link(href="#") Dribbble
161 | a.footer__link(href="#") Instagram
162 | .footer__bottom
163 | .footer__copyright © 2020, UI8 LLC.
164 | a.footer__scroll.js-scroll(href="#header") Back to top
165 | .footer__bg
166 | .footer__preview
167 | img.footer__pic.js-parallax(data-scale="1.5" data-orientation="down" src="img/footer-cube-1.png" alt="")
168 | .footer__preview
169 | img.footer__pic.js-parallax(data-scale="1.8" data-orientation="up" src="img/footer-cube-1.png" alt="")
170 |
171 |
172 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Sadee
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
Julia - Portfolio Website
5 |
6 | A fully responsive personal portfolio website,
Responsive for all devices, build using HTML, CSS, and JavaScript.
7 |
8 |
➥ Live Demo
9 |
10 |
11 |
12 |
13 |
14 | ### Demo Screeshots
15 |
16 | 
17 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/Blog.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/assets/images/Thumbs.db
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/blob.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/hero-banner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/assets/images/hero-banner.jpg
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/icon-1.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/icon-2.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/icon-3.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/icon-4.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/icon-5.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/logo-dark.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/logo-light.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-1.png
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-2.png
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-3.png
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/assets/images/project-4.png
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/assets/js/script.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 |
4 |
5 | /**
6 | * add event listener on multiple elements
7 | */
8 |
9 | const addEventOnElements = function (elements, eventType, callback) {
10 | for (let i = 0, len = elements.length; i < len; i++) {
11 | elements[i].addEventListener(eventType, callback);
12 | }
13 | }
14 |
15 |
16 |
17 | /**
18 | * NAVBAR TOGGLE FOR MOBILE
19 | */
20 |
21 | const navbar = document.querySelector("[data-navbar]");
22 | const navTogglers = document.querySelectorAll("[data-nav-toggler]");
23 | const overlay = document.querySelector("[data-overlay]");
24 |
25 | const toggleNavbar = function () {
26 | navbar.classList.toggle("active");
27 | overlay.classList.toggle("active");
28 | document.body.classList.toggle("nav-active");
29 | }
30 |
31 | addEventOnElements(navTogglers, "click", toggleNavbar);
32 |
33 |
34 |
35 | /**
36 | * HEADER
37 | * active header when window scroll down to 100px
38 | */
39 |
40 | const header = document.querySelector("[data-header]");
41 |
42 | window.addEventListener("scroll", function () {
43 | if (window.scrollY > 100) {
44 | header.classList.add("active");
45 | } else {
46 | header.classList.remove("active");
47 | }
48 | });
49 |
50 |
51 |
52 | /**
53 | * SCROLL REVEAL
54 | */
55 |
56 | const revealElements = document.querySelectorAll("[data-reveal]");
57 | const revealDelayElements = document.querySelectorAll("[data-reveal-delay]");
58 |
59 | const reveal = function () {
60 | for (let i = 0, len = revealElements.length; i < len; i++) {
61 | if (revealElements[i].getBoundingClientRect().top < window.innerHeight / 1.2) {
62 | revealElements[i].classList.add("revealed");
63 | }
64 | }
65 | }
66 |
67 | for (let i = 0, len = revealDelayElements.length; i < len; i++) {
68 | revealDelayElements[i].style.transitionDelay = revealDelayElements[i].dataset.revealDelay;
69 | }
70 |
71 | window.addEventListener("scroll", reveal);
72 | window.addEventListener("load", reveal);
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/favicon.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/index.txt:
--------------------------------------------------------------------------------
1 | Julia - I'm User Interface Designer & Developer.
2 |
3 | This is a personal portfolio html template made by codewithsadee
4 |
5 |
6 |
7 | #---------- HEADER ----------#
8 |
9 | alt = Julia home
10 |
11 | aria-label = close menu
12 |
13 |
14 | Home
15 | About
16 | Projects
17 | Blog
18 | Contact
19 |
20 | info@email.com
21 | 00 (123) 456 78 90
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | aria-label = open menu
30 |
31 |
32 |
33 |
34 | #---------- HERO ----------#
35 |
36 | alt = Julia
37 |
38 | alt = 250+ Projects Done
39 |
40 | I'm User Interface Designer & Developer.
41 |
42 | Hello! I'm Julia, a freelance user interface designer & developer based in London. I’m very passionate about the work that I do.
43 |
44 | See My Works
45 | Contact Me
46 |
47 |
48 |
49 | #---------- ABOUT ----------#
50 |
51 | What I Do?
52 |
53 | Duis mollis est commodo luctus nisi erat porttitor ligula, eget lacinia odio sem nec elit. Nullam quis risus eget urna mollis ornare vel. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl.
54 |
55 | Web Design
56 | 100 %
57 | bg-color = #c7b1dd
58 |
59 | Mobile Design
60 | 80 %
61 | bg-color = #8caeec
62 |
63 | Development
64 | 85 %
65 | bg-color = #b0d4c1
66 |
67 | SEO
68 | 90 %
69 | bg-color = #e3a6b6
70 |
71 | alt = web design icon
72 | Web Design
73 |
74 | Nulla vitae elit libero, a pharetra augue. Donec id elit non mi porta gravida at eget metus. Cras justo cum sociis natoque magnis.
75 |
76 | alt = mobile design icon
77 | Mobile Design
78 |
79 | alt = web development icon
80 | Development
81 |
82 | alt = web seo icon
83 | SEO
84 |
85 |
86 |
87 | #---------- PROJECT ----------#
88 |
89 | Latest Projects
90 |
91 | Check out some of my latest projects with creative ideas.
92 |
93 | See All Projects
94 |
95 | bg-color - #f8f5fb
96 | color - #a07cc5
97 | Web Design
98 | Snowlake Theme
99 |
100 | Maecenas faucibus mollis interdum sed posuere consectetur est at lobortis. Scelerisque id ligula porta felis euismod semper. Fusce dapibus tellus cursus.
101 |
102 | See Project
103 |
104 |
105 | alt = Web Design
106 |
107 | bg-color - #f1f5fd
108 | color - #3f78e0
109 | Mobile Design
110 | Budget App
111 |
112 | alt = Mobile Design
113 |
114 | bg-color - #f5faf7
115 | color - #7cb798
116 | Web Design
117 | Missio Theme
118 |
119 | Maecenas faucibus mollis interdum sed posuere porta consectetur cursus porta lobortis. Scelerisque id ligula felis.
120 |
121 | alt = Web Design
122 |
123 | bg-color - #fcf4f6
124 | color - #d16b86
125 | Mobile Design
126 | Storage App
127 |
128 | Maecenas faucibus mollis interdum sed posuere consectetur est at lobortis. Scelerisque id ligula porta felis euismod semper.
129 |
130 | alt = Mobile Design
131 |
132 |
133 |
134 |
135 | #---------- CONTACT ----------#
136 |
137 | alt = envelop icon
138 |
139 | If you like what you see, let's work together.
140 |
141 | I bring rapid solutions to make the life of my clients easier. Have any questions? Reach out to me from this contact form and I will get back to you shortly.
142 |
143 | Name *
144 |
145 | Email *
146 |
147 | Message *
148 |
149 | Send message
150 |
151 |
152 |
153 | #---------- FOOTER ----------#
154 |
155 | © 2022 codewithsadee. All rights reserved.
156 |
157 |
158 |
159 |
160 |
161 |
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/readme-images/desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codingstella/Personal-Portfolios/53a205484ef60b54c2b4cff1b2395b5150c601bf/Personal Portfolio V1/Personal Portfolio V1/readme-images/desktop.png
--------------------------------------------------------------------------------
/Personal Portfolio V1/Personal Portfolio V1/style-guide.md:
--------------------------------------------------------------------------------
1 | # Essential Stuff
2 |
3 | ## Html import links
4 |
5 | Google font
6 |
7 | ``` html
8 |
9 |
10 |
11 | ```
12 |
13 | Ionicon
14 |
15 | ``` html
16 |
17 |
18 | ```
19 |
20 | ---
21 |
22 | ## Colors
23 |
24 | ``` css
25 | --white: hsla(0, 0%, 100%, 1);
26 | --white_a8: hsla(0, 0%, 100%, 0.08);
27 | --white_a12: hsla(0, 0%, 100%, 0.12);
28 | --cultured: hsla(220, 20%, 97%, 1);
29 | --snow: hsla(345, 57%, 97%, 1);
30 | --manatee: hsla(219, 10%, 62%, 1);
31 | --black-coral: hsla(220, 12%, 43%, 1);
32 | --cadet-blue-crayola_a20: hsla(222, 23%, 71%, 0.2);
33 | --cinnamon-satin: hsla(344, 53%, 62%, 1);
34 | --raisin-black: hsla(216, 14%, 14%, 1);
35 | --raisin-black_a6: hsla(216, 14%, 14%, 0.06);
36 | --gunmetal: hsla(214, 15%, 21%, 1);
37 | --charcoal: hsla(219, 22%, 26%, 1);
38 | ```
39 |
40 | ## Typography
41 |
42 | ``` css
43 | --ff-manrope: 'Manrope', sans-serif;
44 |
45 | --fs-1: calc(2.7rem + 1.38vw);
46 | --fs-2: calc(2.6rem + .66vw);
47 | --fs-3: calc(2.6rem + .24vw);
48 | --fs-4: 1.9rem;
49 | --fs-5: 1.8rem;
50 | --fs-6: 1.7rem;
51 | --fs-7: 1.5rem;
52 | --fs-8: 1.4rem;
53 |
54 | --fw-700: 700;
55 | ```
56 |
57 | ## Spacing
58 |
59 | ``` css
60 | --section-padding: 90px;
61 | ```
62 |
63 | ## Shadow
64 |
65 | ``` css
66 | --shadow-1: 0 0 20px hsla(216, 14%, 14%, 0.05);
67 | --shadow-2: 0 4px 28px hsla(216, 14%, 14%, 0.07);
68 | ```
69 |
70 | ## Border Radius
71 |
72 | ``` css
73 | --radius-circle: 50%;
74 | --radius-pill: 100px;
75 | --radius-8: 8px;
76 | --radius-6: 6px;
77 | ```
78 |
79 | ## Transition
80 |
81 | ``` css
82 | --transition-1: 0.25s ease;
83 | --transition-2: 0.5s ease;
84 | --transition-3: 0.3s ease-in-out;
85 | ```
86 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # **Personal Portfolio V1 Preview**
2 |
3 |
4 |
5 |
6 |
7 | # **Personal Portfolio V2 Preview**
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------