A single-page personal portfolio for www.msof.me based on Google Material Design guidelines. To view a live demo, click here
Simply fork the repo and run npm install
in order to get all the Gulp dev dependencies. Next, run gulp watch
to build the project and start live reloading on localhost:3000. At this point, the page is ready to go and you can begin to add your own information and make any needed changes.
- Based on Google Material Design guidelines
- Gulp-ready (compiles Sass file, minifies CSS and JS, live reloading with Browsersync)
- Responsive web design
- Styling can be done through simple variable edits
- Sunburst chart for displaying skills
- Scroll animations
- Light and dark theme demos
The template supports two types of personal logos, a logomark (default) and a logotype.
You can choose either one by commenting the markup of the one type you are not interested in.
The logo-related markup can be found in index.htm
within the <header>
tag.
Markup for the Logomark:
<a data-aos="zoom-in" data-aos-duration="700" data-aos-once="true" class="top-bar__logo" href="."><img src="images/logo.png" srcset="images/logo.png 1x, images/logo@2x.png 2x" alt="Personal logo" draggable="false"></a>
Markup for the Logotype:
<a data-aos="zoom-in" data-aos-duration="700" data-aos-once="true" class="top-bar__logotype" href=".">Olivia</a>
Visit this page, upload your desired image and generate your favicon files. Download the files and place them in the root directory of your project, replacing the default ones.
The template's default fonts are Raleway (primary), Montserrat (secondary) and Abril Fatface (logotype).
To change the fonts modify the stylesheet link located in index.html
(within the <head>
tag) to request your desired web fonts. Ensure to define the new fonts in sass/developerportfolio.scss
file as well (see Styling section below).
In general, most styles on the page are based off the definitions of variables in the VARIABLES section in sass/developerportfolio.scss
file.
// Define font families
$font-stack-logotype: 'Abril Fatface', cursive;
$font-stack-primary: 'Raleway', sans-serif;
$font-stack-secondary: 'Montserrat', sans-serif;
// Spacing
$section-spacing: 75px;
// Primary color
$primary: #0a192f;
// Secondary color
$secondary: #64ffda;
// Background
$background: #0a192f;
// Background secondary
$background-secondary: #403f4c;
// Surface color
$surface: #213044;
// Surface color (navigation drawer)
$surface-nav-drawer: #213044;
// "On" color for primary
$on-primary: #8892b0;
// "On" color for secondary
$on-secondary: #0a192f;
// "On" color for background
$on-background: #ccd6f6;
// "On" color for background secondary
$on-background-secondary: #ccd6f6;
// "On" color for surface (primary)
$on-surface-primary: #ccd6f6;
// "On" color for surface (secondary)
$on-surface-secondary: #8892b0;
// "On" color for surface (navigation drawer - primary)
$on-surface-nav-drawer-primary: #ccd6f6;
// "On" color for surface (navigation drawer - secondary)
$on-surface-nav-drawer-secondary:#8892b0;
// Timeline
$timeline-color: #64ffda;
// Scrollbar
$scrollbar-color: #64ffda;
// Parallax border
$parallax-border-color: #64ffda;
To add/remove skills, simply edit the js/config/data.json
file.
By default, the template comes with a number of images, some of which can be kept and others which act simply as placeholders and should be switched. The template contains the following:
-
Personal logo (
images/logo.png
,images/logo@2x.png
) - this is your personal logo. There are two variants that differ in resolution. The recommended sizes are 48 x 48 and 96 x 96 forimages/logo.png
andimages/logo@2x.png
respectively. -
Cover (
images/cover.jpg
) - this is the background image that is moved at a different speed than the foreground content while scrolling (parallax effect). The recommended size is 1920 x 750. -
Profile picture (
images/profile.jpg
,images/profile@2x.jpg
) - this is the profile picture of yourself. There are two variants that differ in resolution. The recommended sizes are 310 x 310 and 620 x 620 forimages/profile.jpg
andimages/profile@2x.jpg
respectively. -
Thumbnail (
images/thumbnail.jpg
,images/thumbnail@2x.jpg
) - this is the profile picture of yourself. There are two variants that differ in resolution. The recommended sizes are 64 x 64 and 128 x 128 forimages/thumbnail.jpg
andimages/thumbnail@2x.jpg
respectively. -
Experience image (
images/experience-0x.png
,images/experience-0x@2x.png
) - these are the images associated with the company logo under the exprerience section. There are two variants for each image that differ in resolution. The recommended sizes are 42 x 42 and 84 x 84 forimages/experience-0x.png
andimages/experience-0x@2x.png
respectively. -
Project image (
images/project-0x.png
,images/project-0x@2x.png
) - these are the images associated with the projects under the projects section. The recommended sizes are 540 x 405 and 1080 x 810 forimages/project-0x.png
andimages/project-0x@2x.png
respectively. -
Education image (
images/education-0x.png
,images/education-0x@2x.png
) - these are the images associated with the schools under the education section. There are two variants for each image that differ in resolution. The recommended sizes are 42 x 42 and 84 x 84 forimages/education-0x.png
andimages/education-0x@2x.png
respectively.
Formspree is used to handle form submissions. It uses reCAPTCHA and a honeypot field for spam filtering.
To setup the form, just place https://formspree.io/$YOUR_EMAIL
in the action attribute of the form and change $YOUR_EMAIL
to the email you want submissions to be sent to.
Once the form is configured correctly, submit it once. You should then receive an email from Formspree asking you to confirm your email address.
You can fork this repo is completely free. Code released under the MIT license.