Want to create a professional portfolio but cannot figure out how to? Use Developer Portfolio and create your own personalised portfolio today! With multiple themes to choose from, our easily customisable, user friendly website is designed to cater to developers and freelancers alike.
- Sections
- Demo
- Themes
- Installation
- Getting Started
- Folder Structure
- Usage
- Hosting
- SEO
- Packages Used
- APIs Used
- Fonts and Images
- Upcoming Features
- Contributors
- HOME
- ABOUT
- RESUME
- EDUCATION
- SKILLS
- EXPERIENCE
- PROJECTS
- Achievements
- SERVICES
- TESTIMONIALS
- TESTIMONIALS
- BLOG
- CONTACTS
View live demo here.
Also check this out if you are new to react.
node --version
git --version
To Fork the repo click on the fork button at the top right of the page. Once the repo is forked open your terminal and perform the following commands
git clone hhttps://github.com/<YOUR GITHUB USERNAME>/developer-portfolio.git
cd developer-portfolio
npm install
yarn install
npm start
yarn start
βββ LICENSE
βββ README.md
βββ package-lock.json
βββ package.json
βββ public
β βββ _redirects
β βββ favicon.ico
β βββ favicon.png
β βββ favicon512.png
β βββ index.html
β βββ manifest.json
β βββ robots.txt
βββ src
β βββ App.css
β βββ App.js
β βββ assets
β β βββ fonts
β β β βββ Bestermind
β β β βββ BestermindRegular.ttf
β β βββ pdf
β β β βββ resume.pdf
β β βββ svg
β β βββ about
β β βββ contacts
β β βββ education
β β βββ experience
β β βββ projects
β β βββ skills
β β βββ social
β β βββ testimonials
β βββ components
β β βββ About
β β β βββ About.css
β β β βββ About.js
β β βββ Achievements
β β β βββ Achievements.css
β β β βββ Achievements.js
β β β βββ AchievementCard.js
β β βββ BackToTop
β β β βββ BackToTop.css
β β β βββ BackToTop.js
β β βββ Blog
β β β βββ Blog.css
β β β βββ Blog.js
β β β βββ SingleBlog
β β β βββ SingleBlog.css
β β β βββ SingleBlog.js
β β βββ Contacts
β β β βββ Contacts.css
β β β βββ Contacts.js
β β βββ Education
β β β βββ Education.css
β β β βββ Education.js
β β β βββ EducationCard.js
β β βββ Experience
β β β βββ Experience.css
β β β βββ Experience.js
β β β βββ ExperienceCard.js
β β βββ Footer
β β β βββ Footer.css
β β β βββ Footer.js
β β βββ Landing
β β β βββ Landing.css
β β β βββ Landing.js
β β βββ Navbar
β β β βββ Navbar.css
β β β βββ Navbar.js
β β βββ Projects
β β β βββ Projects.css
β β β βββ Projects.js
β β β βββ SingleProject
β β β βββ SingleProject.css
β β β βββ SingleProject.js
β β βββ Services
β β β βββ Services.css
β β β βββ Services.js
β β β βββ SingleService
β β β βββ SingleService.css
β β β βββ SingleService.js
β β βββ Skills
β β β βββ Skills.css
β β β βββ Skills.js
β β βββ Testimonials
β β β βββ Testimonials.css
β β β βββ Testimonials.js
β β βββ index.js
β βββ contexts
β β βββ ThemeContext.js
β βββ data
β β βββ aboutData.js
β β βββ achievementData.js
β β βββ blogData.js
β β βββ contactsData.js
β β βββ educationData.js
β β βββ experienceData.js
β β βββ headerData.js
β β βββ projectsData.js
β β βββ servicesData.js
β β βββ skillsData.js
β β βββ socialsData.js
β β βββ testimonialsData.js
β β βββ themeData.js
β βββ index.css
β βββ index.js
β βββ pages
β β βββ Blog
β β β βββ BlogPage.css
β β β βββ BlogPage.js
β β βββ Main
β β β βββ Main.js
β β βββ Project
β β β βββ ProjectPage.css
β β β βββ ProjectPage.js
β β βββ index.js
β βββ reportWebVitals.js
β βββ theme
β β βββ images.js
β β βββ theme.js
β βββ utils
β βββ ScrollToTop.js
β βββ skillsImage.js
βββ yarn.lock
Customize your details for each component in src/data
folder.
Eg:
export const headerData = {
name: '-- YOUR NAME --',
title: '-- YOUR TITLE --',
desciption:'-- DESCRIPTION --',
image: '-- IMAGE --',
resumePdf: ''
}
// You can also import image and PDF from assets as shown below
import resume from '../assets/pdf/resume.pdf'
import profileImg from '../assets/png/profileImg'
export const headerData = {
name: '-- YOUR NAME --',
title: '-- YOUR TITLE --',
desciption:'-- DESCRIPTION --',
image: profileImg,
resumePdf: resume
}
Set website theme in
src/data/themeData.js
and choose your favourite font fromsrc/App.css
About You -
src/data/aboutData.js
Education details -
src/data/educationData.js
Enter your Projects -
src/data/projectsData.js
Add your Skills -
src/data/skillsData.js
Experience -
src/data/experienceData.js
Achievements -
src/data/achievementData.js
Services -
src/data/servicesData.js
Testimonials -
src/data/testimonialsData.js
Your Blogs and Articles -
src/data/blogData.js
Contact Details -
src/data/contactsData.js
Social Media Profiles -
src/data/contactsData.js
// EXAMPLE
export const educationData = [
{
id: 1,
institution: '-- INSTITUTION NAME --',
course: '-- COURSE NAME --',
startYear: '2017',
endYear: '2019'
},
//
]
Follow these instructions to connect contacts form with Google Sheet
Site | Docs | Demo |
---|---|---|
Netlify | 3 ways to deploy React apps to Netlify | Youtube |
Site | Docs | Demo |
---|---|---|
Firebase | Deploy a React App with Firebase | Youtube |
Site | Docs | Demo |
---|---|---|
Heroku | Deploying React App on Heroku from GitHub | Youtube |
Search engine optimization (SEO) is the process of improving the quality and quantity of website traffic to a website or a web page from search engines.
<meta name="description" content="--- SITE DESCRIPTION ---" />
<meta property="og:image" content="--- YOUR IMAGE ---">
<meta property="og:site_name" content="--- YOUR NAME ---"/>
<meta property="og:title" content="--- YOUR NAME ---"/>
<meta property="og:url" content="--- YOUR SITE URL ---"/>
<meta property="og:type" content="website"/>
<meta property="og:description" content="--- SITE DESCRIPTION ---"/>
<meta property="og:locale" content="--- ---">
<meta property="og:image" content="--- YOUR IMAGE ---"/>
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta itemprop="name" content="--- YOUR NAME ---"/>
<meta itemprop="url" content="--- YOUR SITE URL ---"/>
<meta itemprop="description" content="--- SITE DESCRIPTION ---"/>
<meta itemprop="thumbnailUrl" content=""/>
<link rel="image_src" href="--- YOUR IMAGE ---"/>
<meta itemprop="image" content="--- YOUR IMAGE ---"/>
<meta name="twitter:site" content="@--- YOUR TWITTER USERNAME ---">
<meta name="twitter:creator" content="@--- YOUR TWITTER USERNAME ---">
<meta name="twitter:url" content="--- YOUR SITE URL ---"/>
<meta name="twitter:title" content="--- YOUR NAME ---">
<meta name="twitter:description" content="--- SITE DESCRIPTION ---">
<meta name="twitter:image" content="--- YOUR IMAGE ---">
<meta name="twitter:card" content="summary"/>
Client Side Packages |
---|
@material-ui/core |
@material-ui/icons |
axios |
react-fast-marquee |
react-helmet |
react-icons |
react-reveal |
react-router-dom |
react-router-hash-link |
react-slick |
slick-carousel |
validator |
- Light/Dark theme toggle
- More illustrations to choose from
- Achievements and Awards section
- More fonts to choose from
- Found a bug
- New theme
- Can't find required skill in Skills section
- Add new social media profile
- Add new service
- Add another section