/Life-folio

A clean, cool yet quirky portfolio template for Developers

Primary LanguageTypeScriptMIT LicenseMIT

Life-Folio

A clean, cool yet quirky portfolio template for Developers

 Life-folio

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:

Life-folio


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",
}

Step 2 - Setting up Footer

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