To view the above gif, click here
Following these instructions will help you set up and run a copy of the project in your local system.
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
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:
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/"
}
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
}
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.
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.
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,
};
Fill in the json with your date.
[
{
name: "Institute name",
location: "City, State",
course: "Course Name",
span: "year - year",
specialization: "major name",
score: "",
},
];
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,
};
Fill in the json with your date.
{
softSkills: [
"Skill name",
"Skill name",
"Skill name",
],
hardSkills: [
"Skill name",
"Skill name",
"Skill name",
]
}
Fill in the json with your date.
[
{
name: "Certificate Name 1",
org: "Issued Org name",
issued: "month year",
expiry: "",
credentialId: "",
credentialUrl: "",
url: "",
},
];
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
- React - Front-End JavaScript library
- Typescript - Super set of JavaScript.
- Mui - Intuitive React UI tools
- Redux - State Container for JS Apps
- Harini Sivakumar - https://github.com/harini24
This project is licensed under the MIT License - see the LICENSE.md file for details