The portfolio has been configured in nuxt.config.js
in order to be deployed inside GitHub pages.
- Brief introduction about yourself and avatar image with email and other relevant point of contacts.
- Carrier experiences with skills divided by work place in a timeline.
- Work Projects.
- Add your Curriculum Vitae pdf within the portfolio.
- Mobile friendly.
It does not require any backend or database integration, it is full front end!
📡 Live Demo: Click me!
- Vue as main JavaScript framework.
- Vuetify as main Css framework.
- HTML
- CSS
- Clone this repository into your local environment.
- Edit entry
"name": "m2m-folio"
in your package.json file, give a proper name to it! - Run
npm install
- Run
npm run start
- Open localhost:8080 or whichever url it will be prompt in the console and see if it is working correctly.
- Push it to your repository with a nice name for your personal portfolio.
The portfolio is highly customizable, if you don't need a particular route (menu entry), you can deactivate it using the configuration inside src/router/router.json
The configuration should be straightforward, every entry can be enabled or disabled using the boolean value:
"icon": "mdi-gamepad-variant",
"title": "Inspire",
"isEnabled": true,
"to": "/inspire"
By changing the title value you will modify the label on the navigation menu.
You simply need to edit some simple json
files to change the content of your portfolio, there will be one for every section.
In the home page you will have three sections( About me/Greeting, Skills layer and Career timeline)
Here you will have thre sections:
-
About me/Greeting you can change by editing
components/greetings/greetings.json
file and add an entry to that providing simple informations like greeting, title, subTitle, caption, an image avatar and your contacts with additional icon and link. You can add multiple contacts as your relevant point of contacts. You can set a download link for your curriculum vitae by simply adding a file calledresume.pdf
inside thestatic/resume
folder. If you don't need it you can disable it by simply disabling the property insidecomponents/greetings/greetings.json
. -
Skills you can change by editing
components/skills/skills.json
file, is divided in three layers (Front End, Back End, Tools) and for each layer you can add how many skills you want by providing name, image and color. Is component a component that renders a different image of a burger depending on where the user hovers or clicks otherwise will change in sequence, with a timeout between one piece and another, you can se your own interval by changing theburgerInterval
. This component is made up of a single div with the burger nested inside and a sibling div positioned absolutely with the same height and width as the image. The sibling div contains three child divs that each take up a third of the parent div's height. These three divs have event listeners that trigger state change and render a new burger image along with corresponding skills set. Each skills set is a component of its own that triggers an animation when interacted with. This component is built in Photoshop and utilizes HTML, CSS, and JavaScript. -
Career you can change by editing
components/career/career.json
file and add an entry to that providing simple informations like title, timeline, image, and messagges. You can add multiple messagges as you want by providing simple informations like company, message, tags, time and color
In order to make project available you will need to edit components/projects/projects.json
file and add an entry to that providing simple informations like title, sections, text, and link.
The projects can be grouped under the globalSections object, which contains a title and icon, this object will be used to filter the section you want so search:
["All", "Game"]
By adding section you will be able to filter but remember that the section must be in globalSection object too.
M2M-folio supports also color schemes, by default you will find two different themes, a light and a dark one.
Don't worry, you will be able to choose your personal palette by modifying the file config.json
and start customizing it with your own personal colors.
To deploy on GitHub Pages, you need to generate your static web application:
npm run generate
If you are creating GitHub Pages for one specific repository, and you don't have any custom domain, the URL of the page will be in this format: http://<username>.github.io/<repository-name>
.
Then generate and deploy your static application:
npm run deploy