Skip to content

miksrv/developer-portfolio-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

397 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Developer Portfolio Website

Developer Portfolio Website - Next.js & React Template

A production-ready, SEO-optimized portfolio template built with Next.js and React. Showcase your skills, projects, and experience with a clean, modern design that makes a lasting impression on employers and clients.

Changelog · Live Demo · Report Bug · Request Feature · Contact

Contributors Forks Stargazers Issues MIT License

Checks Deployment Quality Gate Status Coverage


Important

Version 2.x.x - Single-Page Landing

Starting from version 2.0.0, this portfolio has been redesigned as a single-page landing - all content is displayed on one page with smooth scrolling and a clean, modern layout.

Looking for the multi-page version? The previous implementation with separate pages for skills, experience, and projects is available in earlier releases. The last multi-page release was v1.2.2.


Table of Contents


Key Features

  • Next.js & React - Blazing-fast static site generation with server-side rendering support and built-in SEO optimization.
  • Single-Page Layout - All sections on one page with smooth anchor scrolling and a minimal, distraction-free layout.
  • Fully Responsive - Pixel-perfect on every screen size, from wide desktop monitors to mobile phones.
  • Skills Showcase - Animated progress bars with segment indicators to visualize your technical proficiency at a glance.
  • Project Gallery - Rich project cards with images, live links, and GitHub repository references.
  • GitHub Activity Calendar - Real-time contribution graph powered by react-github-calendar.
  • Smooth Animations - Framer Motion-powered page transitions and entrance animations for a polished, modern feel.
  • Dark Theme - Elegant dark design with a customizable golden accent color that highlights your personal brand.
  • Static Export - Outputs pure HTML/CSS/JS via next export - deploy anywhere: Vercel, Netlify, GitHub Pages, or any CDN.
  • One-File Content - All personal data lives in a single public/data.json file. No database, no CMS required.

(Back to top)

Why Use This Portfolio Template?

  • Make a Strong First Impression - Your portfolio is your digital business card. This template presents your skills, projects, and experience in a polished, recruiter-friendly layout that communicates professionalism before they read a single line.

  • Rank Higher in Search Results - Built with Next.js SEO best practices: semantic HTML, per-page meta tags, Open Graph support, and a perfect Lighthouse score. Your profile gets found by the right people - hiring managers, clients, and collaborators.

  • Go Beyond the Resume - Static PDFs can't show animated skill bars, live GitHub contributions, or interactive project galleries. This portfolio tells your story dynamically, keeping visitors engaged longer and converting views into opportunities.

  • Own Your Data, Own Your Brand - No third-party platforms, no algorithmic feeds. You control the layout, the content, and the hosting. Update your data.json and your entire portfolio reflects the change instantly.

  • Production-Ready from Day One - CI/CD pipeline via GitHub Actions, SonarCloud code quality analysis, full Jest test suite with coverage reporting, and ESLint + Prettier enforcement. Fork it, personalize it, and ship it with confidence.

(Back to top)

Built With

Technology Role
JavaScript Core language for frontend logic
TypeScript Static typing for safer, more maintainable code
NextJS React framework with SSG, routing, and SEO features
NodeJS Runtime environment and package management
Sass Component-scoped styles with a global theme system
GitHub Actions Automated CI/CD pipeline for checks and deployment

(Back to top)

About the Project

This is a complete, production-ready developer portfolio built with Next.js, React 19, and TypeScript. It is designed to help developers, engineers, and freelancers establish a strong online presence with minimal setup - all content is driven by a single public/data.json file, so you can have a personalized portfolio running in minutes.

Personal website: Main Page

The template is architected for performance and maintainability. Sections include an animated hero with live age and experience counters, a visual skills breakdown with 10-segment progress bars, a full work experience timeline, and a project gallery - all within a smooth single-page experience powered by Framer Motion transitions.

Personal website: Projects Page

The build outputs pure static HTML via next export, making deployment effortless. Host it on Vercel with one click, push it to GitHub Pages, or serve it from any static file host - no server required. The codebase is clean and well-tested, making it easy to extend with your own sections or integrations.

Personal website: Skills Page

This project is open-source and free to use for any personal or commercial portfolio purpose. Contributions, suggestions, and feedback are always welcome.

(Back to top)

How to Use

  1. Install Prerequisites - Make sure you have Node.js and Yarn installed.

  2. Clone the Repository:

    git clone https://github.com/miksrv/developer-portfolio-website.git
  3. Install Dependencies:

    cd developer-portfolio-website
    yarn install
  4. Personalize Your Content - Edit public/data.json with your name, bio, skills, projects, and experience.

  5. Start the Development Server:

    yarn dev
  6. Open in Browser - Visit http://localhost:3000 to preview your portfolio.

  7. Build for Production:

    yarn build

    The static output is exported to the /out directory, ready to deploy to any static hosting provider.

(Back to top)

Contributing

Open-source thrives on collaboration. Bug reports, feature suggestions, documentation improvements, and code contributions are all genuinely appreciated - no contribution is too small.

To contribute code:

  1. Fork the repository.
  2. Clone your fork locally:
    git clone https://github.com/your-username/developer-portfolio-website.git
  3. Create a feature branch:
    git checkout -b feature/your-feature-name
  4. Make your changes and ensure they pass linting and tests:
    yarn eslint:check && yarn test
  5. Commit with a descriptive message:
    git commit -m "Add: description of your change"
  6. Push to your fork:
    git push origin feature/your-feature-name
  7. Open a Pull Request against the main branch.

Creating a Release

Once a pull request is approved and merged:

  1. Sync with main:

    git checkout main && git pull origin main
  2. Update CHANGELOG.md with a clear description of the changes using Semantic Versioning (e.g., v2.1.0).

  3. Tag the release:

    git tag -a vX.X.X -m "Release vX.X.X - summary of changes"
  4. Push the tag:

    git push origin vX.X.X

    Pushing the tag automatically triggers the GitHub Actions workflow to create a new GitHub Release.

(Back to top)

Contact

Misha - miksoft.pro

Have a question, found an issue, or want to discuss a feature? Feel free to open a GitHub Issue or reach out directly via the website.

(Back to top)

About

A modern and flexible portfolio template for React and Next.js developers. Perfect for showcasing your skills, experience, and projects. Clean, professional design, easy customization, and fast loading - everything you need to stand out from the crowd.

Topics

Resources

License

Stars

Watchers

Forks

Contributors