/minimalist-dev-portfolio

A fast, customisable and open-sourced minimalist developer personal portfolio built using Next.js.

Primary LanguageJavaScript

Minimalist Developer Portfolio 🚀

A lightweight, customizable and open-sourced minimalist developer personal portfolio built with Next.js. ✨

[add video presentation]

Go to src/data folder and replace the data with your personal information, that's it. As simple as that.

GIF

Features ✨

⚡️ Built using Next.js + Styled with Chakra UI 💫

⚡️ Minimalist UI Design + Reveal Animations 🌟

⚡️ Multi Page 💎

⚡️ Fully Responsive 🚀

⚡️ Fast and Optimized for SEO ⚡

⚡️ Support Dark and Light mode 🌙

Current Lighthouse Performance ⚡

Lighthouse

To view the demo: Click Here

Getting Started 🚀

The instructions provided here will get you a copy of this template that you can run live on the localhost and do changes and testing according to your need in the development server.

For Hosting the project live, you can use any deployment service like netlify, vercel, etc.

This is a Next.js project bootstrapped with create-next-app.

Prerequisites

You'll need Git and Node.js (which comes with NPM) installed on your computer.

node@v16.4.2 or higher
npm@7.18.1 or higher
git@2.30.1 or higher

To learn more about Next.js, take a look at the following resources:

How To Use 🔧

From your command line, first clone minimalist-dev-portfolio.

# Clone this repository
$ git clone https://github.com/janvi01/minimalist-dev-portfolio.git

# Go into the repository
$ cd minimalist-dev-portfolio

# Remove current origin repository
$ git remote remove origin

Then you can install the dependencies using npm or yarn.

Using NPM:

# Install dependencies
$ npm install

# Start the next.js development server
$ npm run dev

NOTE: If your run into issues installing the dependencies with NPM, use this below command:

# Install dependencies with all permissions
$ sudo npm install --unsafe-perm=true --allow-root

Once your server has started, go to the localhost portal http://localhost:3000/ to see the portfolio live locally.


Template Instructions:

Go to src/data folder and change the data in the respective json file.

Navbar

Go to src/data/navData.js and fill your information.

There are two parts: navEmoji - set the emoji whatever you want and it redirects you to home page.

navData - route links to different pages.

  • for resume, add the drive link url in in place of url /.
  • for blog, if you write on hashnode, add your hashnode username in pages/blog.js in line number 19 to map your hashnode articles and /blog in place of url below. If you write on any other platform, simply add the url of your blog page in in place of url /.

Note : You can remove the items by removing the nested items.

const navEmoji = {
  emoji: "🧑‍💻",
  url: "/",
};

const navData = [
  {
    navItem: "home",
    url: "/",
  },
  {
    navItem: "projects",
    url: "/projects",
  },
  {
    navItem: "resume",
    url: "/",
  },
  {
    navItem: "blog",
    url: "/",
  },
];

Home Page

Hero Section

Go to src/data/homeData.js and fill your personal information.

Add your name in the title value of greetings object. Add a subtitle/short description about yourself (commonly known as tagline) in the subtitle value of greetings object.

About Section

Go to src/data/homeData.js and fill your about information.

Add two lines description about yourself in the about object. (You can add what your interest lies in, what tech stack you are skilled in).

Experience Section

Go to src/data/experienceData.js and fill your experience information.

Add your experience positions in the experienceData just like it is shown on LinkedIn profile.

Add company, position, startingDate, endingDate, description (about your role), and refLink (reference Link of the position).

In case you are unsure about any of the values, simply remove it or add a blank "" string.

You can add as much experience as you want by just expanding the object array.

Footer

Go to src/data/socialsData.js and fill your socials url information.

Add your profile link of different platform in place of url like LinkedIn, Twitter, GitHub etc.

export const socialsData = [
  {
    social: "email",
    url: "/",
    icon: MdEmail,
  },
  {
    social: "twitter",
    url: "/",
    icon: BsTwitter,
  },
  {
    social: "linkedin",
    url: "/",
    icon: BsLinkedin,
  },
  {
    social: "github",
    url: "/",
    icon: BsGithub,
  },
];

Projects Page

Go to src/data/projectsData.js and add your projects data.

To showcase one's skills, projects are a great way to do it.

To add projects, create an array of object inside projectsData. For a particular project, add projectname, description, techstack, githuburl and liveurl.

Note: In case you are unsure about any of the values, simply remove it or add a blank "" string.