Showcase Portfolio Template for Developer with ReactJS

Showcase Portfolio Template for Developer with ReactJS

Life-Folio

A clean, cool yet quirky portfolio template for Developers


To view the above gif, click here


Getting Started with Life-Folio

Following these instructions will help you set up and run a copy of the project in your local system.

Prerequisites

You’ll need Git, Node.js and Yarn installed on your computer.

node@v10.16.0 or higher
yarn@v1.21.1 or higher
git@2.17.1 or higher

Also, you can use NPM instead of yarn ☝️

npm@6.9.0 or higher

How To Use 🔧

From your command line, first clone Life-Folio:

# Clone this repository
$ git clone https://github.com/harini24/Life-folio.git

# Go into the repository
$ cd Life-folio

# Remove current origin repository
$ git remote remove origin

Then you can install the dependencies either using NPM or Yarn:

Using Yarn:

# Install dependencies
$ yarn

# Start development server
$ yarn start

Using NPM:

# Install dependencies
$ npm install

# Start development server
$ npm start

Once your server has started, go to this url http://localhost:3000/ and you will see the website running on a Development Server:


Instructions:

Step 1 - Setting up Header

By befault the header element would be displaying “(Lif)E - portfolio of Your Name”.
To replace “your Name” with expected text, Go to src\data\constants.tsx and under the Constants change value of USERNAME with expected text.

export enum Constants {
  USERNAME = "Your Name",
}

Go to src\data\Contact.json and provide the required contact infomation data in the respective fields

{
  "emailId": "userName@gmail.com",
  "linkedIn": "https://www.linkedin.com/",
  "twitter": "https://twitter.com/home",
  "github": "https://github.com/"
}

Step 3 - Setting up sections

Go to src\data\sections.json, this file contains list of the Life-folio sections for which the informations can be set.
To Disable any section as per requirement, the hide property have be set to true.
For example if, Projects sections is to be disabled

{
  "name": "Projects",
  "key": "projects",
  "hide": true
}

Step 4 - Setting up the data of sections

Under src\data, you will find multiple json files named AboutMe.json, Experience.json, Education.json, Projects.json, Skills.json and Certifications.json.
Each respective to About Me, Experience, Education, Projects, Skills and Certification sections of the Life-folio.

AboutMe.json

Fill in the json with your date.

{
  "aboutMe": ""
}

Note: To replace the image and resume in About me section with your image own image and resume, under src\assets replace the pic.png and resume.pdf file.

Experience.json

Fill in the json with your date.

[
  {
    span: "Year Month -  current",
    company: "",
    linkedIn: "",
    twitter: "",
    location: "City, State",
    progress: [
      {
        role: "Role Name",
        span: "Year Month - Current",
        descriptions: [
          "Lorem ipsum dolor sit amet consectetur adipisicing elit. ",
          "In commodi consequatur quidem? Nemo officiis inventore praesentium hic saepe ut delectus",
        ],
      },
    ],
  },
];

Note: To add the image of companies you have been employed with in the Employment section, place those files under src\assets folder, following the naming convenstion such that <company-name>.<format>. Then in the src\data\constants.tsx file, import the added files and map them accordingly with company name.

Example, if company name is Google

import Google from "../assets/google.jpg";

// google : Google
// google - company name mentioned in Experience.json (lower cased)
// Google - imported name 
export const logo: Map = {
  google: Google,
  verizon: Verizon,
};

Education.json

Fill in the json with your date.

[
  {
    name: "Institute name",
    location: "City, State",
    course: "Course Name",
    span: "year - year",
    specialization: "major name",
    score: "",
  },
];

Projects.json

Fill in the json with your date.

[
  {
    name: "Project name 1",
    description: "Lorem ipsum dolor sit, amet consectetur adipisicing elit.",
    sourceCode: "",
    demoLink: "",
  },
];

Note: To add the image or gifs of your projects in the Project section, place the files under src\assets following the naming convenstion such that <project-name>.<format>. Then in the src\data\constants.tsx file, import the added files and map them accordingly with project name.

import ProjectImg from "../assets/project.jpg";
// "project name 1": ProjectImg
// "project name 1" - project name mentioned in Projects.json (lower cased)
// ProjectImg - imported name 
export const projectImage: Map = {
  "project name 1": ProjectImg,
};

Skills.json

Fill in the json with your date.

{
  softSkills: [
    "Skill name",
    "Skill name",
    "Skill name",
  ],
  hardSkills: [
    "Skill name",
    "Skill name",
    "Skill name",
  ]
}

Certifications.json

Fill in the json with your date.

[
  {
    name: "Certificate Name 1",
    org: "Issued Org name",
    issued: "month year",
    expiry: "",
    credentialId: "",
    credentialUrl: "",
    url: "",
  },
];

Deployment

Once you have done with your setup. You need to put your website online!

I have used Netlify to achieve this on the EASIEST WAY

Technologies used

  • React - Front-End JavaScript library
  • Typescript - Super set of JavaScript.
  • Mui - Intuitive React UI tools
  • Redux - State Container for JS Apps

Authors

Status

Netlify Status

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Source Code

To use this app, please view the source code via the link below.


Coffee
Coffee
Buy Me a Coffee


We hope that Showcase Portfolio Template for Developer with ReactJS article will be useful. Please continue to visit this site to get other latest free application source code info. You can also join the telegram channel or subscribe to email to get the latest updates. Thank You.

Love this Portfolio app? You can provide support by buying coffee at this link. You can also support us by sharing this content on social media and your friends, let's share via the link below.

You may also like

Never miss a drop!

Subscribe to our newsletter to receive updates early.

Telegram Menu CoffeeCoffee
Top