Access my site at link
Clone the project
git clone https://github.com/tauseefansari/Portfolio-Builder
Go to the project directory
cd Portfolio-Builder
Install dependencies
pnpm install
Start the server
pnpm start
Configuration is a json
file which contains all the configuration of portfolio. Any changes in configuration will reload the portfolio if project is running. Feel free to customize the json
as per your need.
Note: Make sure the format of
json
file is proper. There should not be any error injson
. Feel free to take a look at my own Configuration just avoid usingemailKey
because then all your emails will be redirect to my email. If you want you can generate you own emailKey using BootStrap Studio Pro
Tab / Project Title (Optional) ⚠️
tabTitle
is an optional
field and is used to set Tab Tile if no tabTable
is provided it's default to Portfolio
Field | Type | Example |
---|---|---|
tabTitle? |
string |
|
Images Preload (Mandatory) ⛔
imagesPreload
is a mandatory
field of type string[]
which contains names of all the images with extension which you want to preload before project run.
Note: Make sure all the images should be in the images folder
Field | Type | Example |
---|---|---|
imagesPreload |
string[] |
|
Social Links(Mandatory) ⛔
social
is a mandatory
field of type Social[]
where each Social
is of type
{
iconName: 'MUI Icon Name',
url: 'string'
}
here iconName
is an any icon name from MUI Icon and url
is the actual URL.
Field | Type | Example |
---|---|---|
social |
Social[] |
|
Navigation (Mandatory) ⛔
navigation
is a mandatory
field of type Links[]
where each Link
is of type
{
id: 'string',
title: 'string',
iconName: 'MUI Icon Name'
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section, title
is a tooltip title which shows only on large screen devices and iconName
is an any icon name from MUI Icon.
Field | Type | Example |
---|---|---|
navigaton |
Links[] |
|
Header (Mandatory) ⛔
header
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
subTitle: 'string',
downloadCVBtn: {
title: 'string',
url: 'string'
},
letsTalkBtn: {
title: 'string',
link: 'string'
},
headerImage: 'string'
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then title
and subTitle
renders respectively. After that it then renders two buttons downloadCVBtn
and letsTalkBtn
and then lastly it renders the headerImage
.
Note: Make sure the image name provided in
headerImage
is included in theimagesPreload
and in the images folder
Field | Type | Example |
---|---|---|
header |
object |
|
About (Mandatory) ⛔
about
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
aboutImage: 'string',
aboutCards: [
{
iconName: 'MUI Icon Name',
title: 'string',
description: 'string'
}
],
aboutDescriptions: 'string'
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then renders aboutImage
, aboutCards
and then lastly it renders the aboutDescriptions
.
Note: Make sure the image name provided in
aboutImage
is included in theimagesPreload
and in the images folder and theiconName
is an any icon name from MUI Icon
Field | Type | Example |
---|---|---|
about |
object |
|
Skills (Mandatory) ⛔
skills
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
skillCards: [
{
iconName: 'Developer Icon Name',
title: 'string',
progress: 'string'
}
]
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then lastly renders skillCards
.
Note: Make sure the
iconName
here is an any icon name from Developer Icons.
Field | Type | Example |
---|---|---|
skills |
object |
|
Timeline (Mandatory) ⛔
timeline
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
timelineCards: [
{
date: 'string',
title: 'string',
description: 'string'
}
]
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then lastly renders timelineCards
.
Field | Type | Example |
---|---|---|
timeline |
object |
|
Portfolio (Mandatory) ⛔
portfolio
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
portfolioCards: [
{
image: 'string',
title: 'string',
description: 'string',
buttons: [
{
title: 'string',
url: 'string'
}
]
}
]
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then lastly renders portfolioCards
.
Note: Make sure the image name provided in
image
is included in theimagesPreload
and in the images folder and theiconName
is an any icon name from MUI Icon
Field | Type | Example |
---|---|---|
portfolio |
object |
|
Testimonials (Mandatory) ⛔
testimonials
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
testimonialsCards: [
{
image: 'string',
title: 'string',
description: 'string'
}
]
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then lastly renders testimonialsCards
.
Note: Make sure the image name provided in
aboutImage
is included in theimagesPreload
and in the images folder and theiconName
is an any icon name from MUI Icon
Field | Type | Example |
---|---|---|
testimonials |
object |
|
Contact (Mandatory) ⛔
contact
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
title: 'string',
mailSubject?: 'string',
emailKey?: 'string',
contactCards: [
{
iconName: 'MUI Icon Name',
title: 'string',
description: 'string',
link: {
url: 'string',
title: 'string'
}
}
],
contactForm: [
{
type: 'string',
placeholder: 'string'
}
],
submitBtn: 'string'
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then renders contactCards
and then lastly renders contactForm
with submitBtn
.
Note: Make sure the
iconName
is an any icon name from MUI Icon andlink
is the actual URL.
Field | Type | Example |
---|---|---|
contact |
object |
|
Footer (Mandatory) ⛔
footer
is a mandatory
field of type object
which contains the following
{
id: 'string',
header: 'string',
links: [
{
id: 'string',
title: 'string'
}
],
copyright: 'string'
}
here id
is the id of sections like home
, timeline
etc. so when you click on navigation it will smoothly move down to the desired section. header
renders on the top and then renders title
. After that it then renders links
and then lastly renders copyright
text.
Note: Make sure the
iconName
is an any icon name from MUI Icon andlink
is same links in which are inNavigations
.
Field | Type | Example |
---|---|---|
footer |
object |
|
Use GitHub issues to track public bugs. Report a bug by opening a new issue
- Fork it 🍴
- Add code that you want to edit 👨💻
- Push to your github and request a pull request to
main
🙋
MIT license @ Tauseef Ansari