All Projects β†’ MichaelSolati β†’ portfolio

MichaelSolati / portfolio

Licence: MIT license
A portfolio designed for lazy developers all over the world. With little configuration and maintanince let this application automatically update itself without you having to lift a finger!

Programming Languages

javascript
184084 projects - #8 most used programming language
Nunjucks
165 projects
SCSS
7915 projects
typescript
32286 projects

Projects that are alternatives of or similar to portfolio

Nataliemarleny.github.io
A GitHubbified Resume using Primer CSS, a d3.js customised heatmap and illustrated with Figma
Stars: ✭ 124 (+416.67%)
Mutual labels:  resume, portfolio
Cv
πŸŽ“ Best in Class modern CV, Resume and Portfolio website template. All-in-One-Page site with simply customizable builder.
Stars: ✭ 232 (+866.67%)
Mutual labels:  resume, portfolio
Portfolio Generator
JS framework to dynamically generate a portfolio site from a JSON file
Stars: ✭ 135 (+462.5%)
Mutual labels:  resume, portfolio
Jalpc
🍎Jalpc -- A flexible Jekyll theme, 3 steps to build your website.
Stars: ✭ 859 (+3479.17%)
Mutual labels:  resume, portfolio
gridsome-starter-resume
πŸ’Ύ Gridsome starter resume with bootstrap
Stars: ✭ 17 (-29.17%)
Mutual labels:  resume, portfolio
Responsive Portfolio
This is a Responsive Portfolio Website made with Love and Javascript; FEEL FREE TO COPY; NO COPYRIGHT ISSUE, in case of error ping me. Do follow me on github and star the repo
Stars: ✭ 104 (+333.33%)
Mutual labels:  resume, portfolio
Gportfolio
Creating an automatic portfolio based on Github profile, with the ability to connect others
Stars: ✭ 186 (+675%)
Mutual labels:  resume, portfolio
Code Resume
Build your own Resume πŸ“– in seconds
Stars: ✭ 271 (+1029.17%)
Mutual labels:  resume, portfolio
nisrulz.github.io
Everything about Nishant Srivastava/nisrulz (online alias)
Stars: ✭ 41 (+70.83%)
Mutual labels:  resume, portfolio
Alphalio
A clean HTML5 Resume/CV template
Stars: ✭ 23 (-4.17%)
Mutual labels:  resume, portfolio
Developer Portfolio
Single page developer portfolio template.
Stars: ✭ 23 (-4.17%)
Mutual labels:  resume, portfolio
skyflash.github.io
🎨 My personal website
Stars: ✭ 108 (+350%)
Mutual labels:  resume, portfolio
Sourcerer App
πŸ¦„ Sourcerer app makes a visual profile from your GitHub and git repositories.
Stars: ✭ 6,645 (+27587.5%)
Mutual labels:  resume, portfolio
Linkedrw
A simple CLI to create your resume and personal website based on your LinkedIn profile or a JSON file
Stars: ✭ 104 (+333.33%)
Mutual labels:  resume, portfolio
Personal Site
My personal website - built with React, React-Router, React-Snap for Static-Export, and GitHub Pages.
Stars: ✭ 324 (+1250%)
Mutual labels:  resume, portfolio
Kross Hugo
Kross Creative Portfolio Template
Stars: ✭ 172 (+616.67%)
Mutual labels:  resume, portfolio
raptori
Personal blog and portfolio by Joe McGrath
Stars: ✭ 33 (+37.5%)
Mutual labels:  resume, portfolio
portfolio
My personal portfolio and resume page.
Stars: ✭ 18 (-25%)
Mutual labels:  resume, portfolio
Portfolio
✨ A simple and responsive portfolio template.
Stars: ✭ 33 (+37.5%)
Mutual labels:  resume, portfolio
shellbear.me
Source code of my personal website and blog ✨
Stars: ✭ 177 (+637.5%)
Mutual labels:  resume, portfolio

Portfolio

A portfolio designed for lazy developers all over the world. With little configuration and maintanince let this application automatically update itself without you having to lift a finger!

The home page

As a Developer πŸ₯‘ (Advocate) I speak at events, write blog posts, and maintain some libraries. I wanted to create a website that would showcase all of this, and I created this project to fetch from dev.to, GitHub and a YouTube playlist!

  • My experience is pulled from LinkedIn and is shown on /.
  • Articles I've written on dev.to are shown on /articles.
  • My most starred and recent GitHub repos are shown on /code.
  • Recorded talks are fetched from a YouTube playlist and shown on the /talks.

Almost all of this is configured from a few JSON files in src/_data.


Getting Setup

We'll keep our first step simple and just run a npm ci command. You will also want firebase-tools installed as a global dependency on your machine. Just run the command npm i -g firebase-tools and be sure to sign into your Google account for the firebase-tools with the command firebase login.

Configuration

Some basic details used for generating pages and fetching content on the site is found in the src/_data/about.json. Below is an interface explaining the site's data structure. If you don't want one of the optional fields, delete it.

interface About {
  name: string; // Your name.
  shortName: string; // Short name for PWA.
  devto?: string; // dev.to username.
  github?: string; // Twitter username.
  linkedin?: string; // LinkedIn custom URL, `www.linkedin.com/in/<THIS>`.
  youtubePlaylist?: string; // YouTube Playlist ID.
}

LinkedIn

I would like to automate this but LinkedIn makes it near impossible. Using this Chrome extension. Generate a JSON and save the content in src/_data/linkedin.json.

Firebase

This application takes advantage of Firebase for the use of its Hosting and Google Analytics. In the Firebase console create a new application, and ensure that these features are enabled. Typically they would be enabled from the get-go, but you may want to check just in case.

Update the .firebaserc file in the root directory so that projects.default is assigned to your Project ID. The easiest way to do this is just to delete the file and run the command firbase init to assign it to your project.

Next update src/_data/firebase.json with your Firebase config details.

YouTube

You will also need to enable the YouTube Data API v3 for your Firebase application, which you can do here. Generate an API token for this and use set it as an environment variable called YOUTUBE. If you don't want to keep setting it you can set it once in a git ignored .env file.

Let's Wind Up

With everything configured and data generated you can test the site by running:

npm run start

If everything looks good then we're ready to deploy to Firebase, run:

npm run build
firebase deploy

Enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].