JekyllPortfolio

lab — Jekyll Portfolio Template

By doda-agency

A Jekyll-based personal website theme with a dark neumorphism design, suitable for showcasing resumes and portfolios, deployable on GitHub Pages.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-13View source

What stands out

A quick read of the recorded project description.

01

Mobile-first responsive layout with a dark neumorphism design in the main content area

02

Homepage includes a tsParticles animated background, typing carousel, and animated social icons

03

Skill word cloud supports filtering by category; categories can be added or removed in configuration and styles

04

Automatically populates the open-source projects section via the GitHub API

05

Gulp development workflow integrates BrowserSync, Autoprefixer, and asset minification

06

Supports Google Analytics and scroll animations (AOS)

Template Details

This is a personal website theme built with Jekyll, aimed at developers who want to showcase their resumes and portfolios. The pages use a mobile-first responsive design, with the main content area featuring a dark neumorphism style. The homepage includes an animated background, a typing carousel, and animated social icons.

The theme includes a filterable skill word cloud and automatically populates an open-source projects section via the GitHub API. Scroll animations, preloader animations, and particle backgrounds are implemented using AOS, custom scripts, and tsParticles, respectively. The development workflow uses Gulp, along with BrowserSync, Autoprefixer, and JS and SCSS minification.

Customization is primarily done through _config.yml and YAML files in the _data directory. Skill categories can be added or removed in the configuration and styles. To have the open-source projects section automatically fetch repositories, you need to configure the GitHub Metadata plugin and generate a personal access token. The installation commands in the README use macOS as an example; for other systems, you will need to find the corresponding commands.

JekyllPortfolio

Is it right for your project?

Use Cases

  • Developers building a personal resume website
  • Showcasing a personal portfolio and open-source projects
  • As a static personal homepage on GitHub Pages
  • Personal sites requiring a neumorphism visual style

Suitable For

  • Developers familiar with Jekyll and YAML configuration
  • Those who want to host a personal website on GitHub Pages
  • Freelancers or job seekers needing a single page for resume and portfolio
  • Users willing to adjust SCSS and configuration files themselves

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Requires Ruby, Node.js, Jekyll, Bundler, and Yarn; README commands use macOS as an example

  2. 2

    Run yarn and bundle install to install dependencies, then use gulp to start the local server

  3. 3

    Edit _config.yml and YAML files in the _data directory for customization

  4. 4

    The open-source projects section requires configuring the GitHub Metadata plugin and setting JEKYLL_GITHUB_TOKEN

  5. 5

    Deployment involves forking the repository and enabling GitHub Pages in the GitHub repository settings

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope applies to that version's code and does not imply that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as-is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be assumed to be covered solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • The installation commands and instructions in the README are for macOS only; other operating systems require finding the corresponding commands.
  • To automatically fetch GitHub repositories to populate the open-source projects section, authentication for the GitHub Metadata plugin is required.
  • Using the GitHub Metadata plugin requires generating a personal access token on GitHub.
  • You need to create a .env file in the repository and fill in the generated JEKYLL_GITHUB_TOKEN.
  • You also need to modify the repository value in _config.yml to complete the GitHub Metadata plugin configuration.
  • For best results, ensure that each GitHub project to be displayed has a description, homepage link, and topic tags.
  • If you want to contribute to the theme or raise an issue about problems in your own implementation, forking the repository is recommended.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

`The commands and instructions I provide are for MacOS - please look up the specific commands for your OS on your own.`

Original README

If you want to automatically have your Github repositories pulled for the *Open Source Projects* section, then you also need to authenticate yourself for the Github Metadata plugin to work.

Original README

You need to generate a new personal access token on GitHub:

Original README

Create a `.env` file inside your repository and add your generated `JEKYLL_GITHUB_TOKEN`:

Original README

To complete the configuration for the Github Metadata plugin, you also need to change the value of `repository` inside `_config.yml`.

Original README

For optimal results, you should make sure, that every Github project, you want included on this portfolio, has added following informations on Github:

Original README

> Recommended way: If you want to contribute to this theme or open issues due to problems implementing this on your own, I would recommend forking the repository directly.

Original README
https://github.com/doda-agency/lab/blob/master/LICENSEhttps://github.com/doda-agency/lab/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
Partly documented · 74 / 100
Technologies
Jekyll
Website type
Portfolio
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2025-05-05
Screenshot last checked
2026-10-13

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Jekyll as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-13

Inspect the recorded source material

SHA-256: efe68bd913e804e10e26e0e2352090730b5637b86094269df30f4017fb492eee

2026-10-13T01:51:41.603Z

Source file / repository
# lab <!-- omit in toc -->

> lab designed Jekyll theme for personal websites, portfolios and resumes.

[![Open Issues](https://badgen.net/github/open-issues/miorey/neumorphism-flat)](https://github.com/miorey/neumorphism-flat/issues)
[![License](https://badgen.net/github/license/miorey/neumorphism-flat)](LICENSE)

[View Demo](https://miorey.github.io/neumorphism-flat/) · [Report Bug](https://github.com/miorey/neumorphism-flat/issues) · [Request Feature](https://github.com/miorey/neumorphism-flat/issues)

<!-- TABLE OF CONTENTS -->
## Table of Contents <!-- omit in toc -->

* [About The Project](#about-the-project)
  * [Built With](#built-with)
  * [Features](#features)
* [Getting Started](#getting-started)
  * [Prerequisites](#prerequisites)
  * [Installation](#installation)
* [Usage](#usage)
  * [Personalize and Customize](#personalize-and-customize)
    * [_config.yml](#_configyml)
    * [Github Metadata Plugin](#github-metadata-plugin)
    * [_data/*.yml](#_datayml)
    * [Particles.js](#particlesjs)
* [Contributing](#contributing)
* [License](#license)
* [Acknowledgements](#acknowledgements)

<!-- ABOUT THE PROJECT -->

## About The Project

[![Project Screenshot][product-screenshot]](https://miorey.github.io/neumorphism-flat/)

This is a personal website built with `Jekyll` and hosted on `Github Pages`, which is based on the new `Neumorphism` design trend and was developed with a mobile-first approach. This can be used by developers, who want to showcase their resume and portfolio. If you want to use this for your own website, fork this repository and then refer to [personalize and customize](#personalize-and-customize).

### Built With

* [Jekyll](https://jekyllrb.com/)

### Features

* Mobile-First Responsive Design
* Animated preloader animation
* Landing Page with animated background with [tsParticles](https://particles.js.org/), a Typing Carousel and animated social icons
* Dark Neumorphism Design on main content
* [Animations On Scroll](https://michalsnik.github.io/aos/)
* Filterable *Skills* word cloud
* [Github's API](https://developer.github.com/v3/) automatically populating the *Open Source Projects* section
* Gulp dev workflow with [BrowserSync](https://browsersync.io/), [Autoprefixer](https://autoprefixer.github.io/) and `JS` & `SCSS` minifying.
* [Google Analytics](https://analytics.google.com/)

<!-- GETTING STARTED -->

## Getting Started

To get a local copy up and running follow these simple steps.

`The commands and instructions I provide are for MacOS - please look up the specific commands for your OS on your own.`

### Prerequisites


#### Install on macOS
![Ruby Version](https://img.shields.io/badge/Ruby-3.1.x-red)

You can install ruby through different rbenv with
```sh
brew install rbenv ruby-build
RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/bin/openssl rbenv install 3.1.4
```
Add the gem to your `.bash_profile`, `.zshrc`:
```bash
export GEM_HOME="$HOME/.gem"
export PATH="$HOME/.gem/bin:$PATH"
```


or install ruby directly with:
```sh
brew install ruby-install
ruby-install ruby 3.1 -- --with-openssl-dir=/usr/local/bin/openssl
chruby 3.1.4
```

[NodeJS](https://nodejs.org/en/)
```sh
brew install node
```

If you need to switch between Node versions regularly, I would recommend to install Node via [Node Version Manager](https://github.com/nvm-sh/nvm/blob/master/README.md#manual-install).

* [Jekyll](https://jekyllrb.com/)

```sh
gem install bundler jekyll
```

For more information, refer to [this](https://jekyllrb.com/docs/installation/).

* [Yarn](https://yarnpkg.com/)

```sh
npm install -g yarn
```

3: Install dependencies

```sh
yarn
bundle install
```

<!-- USAGE EXAMPLES -->

## Usage

* Run and develop locally with live server at `http://localhost:4000`, this will also build production-ready `JS` and `SCSS` assets with every change

```sh
gulp
```

* After committing and pushing, see the `Settings` page of your repository to see where your site is published at via `Github Pages`.

### Personalize and Customize

#### _config.yml

Edit `_config.yml` to personalize your site. For documentation, refer to [docs/config.md](https://github.com/miorey/neumorphism-flat/issues/blob/master/docs/config.md).

#### Github Metadata Plugin

If you want to automatically have your Github repositories pulled for the *Open Source Projects* section, then you also need to authenticate yourself for the Github Metadata plugin to work.

You need to generate a new personal access token on GitHub:

* Go to the [Github Token site](https://github.com/settings/tokens/new)
* Select the scope `public_repository`, and add a description.
* Confirm and save the settings. Copy the token you see on the page.
* Create a `.env` file inside your repository and add your generated `JEKYLL_GITHUB_TOKEN`:

```text
JEKYLL_GITHUB_TOKEN=0YOUR0GENERATED0TOKEN0
```

To complete the configuration for the Github Metadata plugin, you also need to change the value of `repository` inside `_config.yml`. After this, you should the Github Metadata plugin should work properly.

For optimal results, you should make sure, that every Github project, you want included on this portfolio, has added following informations on Github:

* Description
* Homepage link, if there is a live version of it
* Topics

#### _data/*.yml

Edit files inside `_data` to add information to the portfolio. For documentation, refer to [docs/data.md](https://github.com/miorey/neumorphism-flat/blob/master/docs/data.md).

##### Add / remove skills section

You can add and remove skills. \
Ex: adding **design** section

update `skills_types` in `_config.yml`
```yaml
skills_types:
  - languages
  - frameworks
  - infrastructure
  - tools
  - design
```

Create the following file:
`_data/skills-design.yml`
```yaml
- name: Gimp
  weight: 3

- name: Photoshop
  weight: 1

- name: Paint
  weight: 2
```

In `_sass/main.scss` update `$skillsTypes` and `$skillsTypesColors`
```scss
$skillsTypes: languages, frameworks, tools, infrastructure, design;
$skillsTypesColors: (
  languages: #FF987A,
  frameworks: #E8796F,
  tools: #E86FC8,
  infrastructure: #EE7AFF,
  design: #fff
);
```

#### tsParticles

Edit `assets/particles.json` to customize the landing page background animation. To test it online [this](https://codepen.io/Miorey/pen/YzJgvYe).

##### Flying skills

To add your own flying skills add / remove the skills based on your own logos in `particles.shape.options.image`


### Deploy on GitHub

> Recommended way: If you want to contribute to this theme or open issues due to problems implementing this on your own, I would recommend forking the repository directly. This makes it easier for me to solve open issues and questions or check pull requests.

Fork the repository (using the `Fork` button at the top) and then clone the repository

```sh
# Replace {YOUR_USERNAME} with your actual username
git clone https://github.com/{YOUR_USERNAME}/neumorphism-flat.git
```
Go into the Settings of your fork repository and activate GitHub pages

![./docs/github-pages.png](docs/github-pages.png)

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

<!-- LICENSE -->

## License

Distributed under the MIT License. See `LICENSE` for more information.

<!-- ACKNOWLEDGEMENTS -->

## Acknowledgements

* [Font Awesome](https://fontawesome.com/)
* [Normalize.css](https://necolas.github.io/normalize.css/)
* Based Preloader on [Codrin Pavel's](https://codepen.io/zerospree/pen/aCjAz) version
* Typing Carousel by [Gregory Schier](https://codepen.io/gschier/pen/jkivt)
* Social Button Animation by [Stéphane Lyver](https://codepen.io/wouwi/pen/Lwrmi)
* Adapted [Damian Jankowski's](https://codepen.io/dolaron/pen/rNadmOE) color palette for the neumorphism design
* Based Timeline on [Krishna Babu's](https://codepen.io/krishnab/pen/OPwqbW) version
* Demo image recorded from [Am I Responsive](https://ui.dev/amiresponsive)

<!-- MARKDOWN LINKS & IMAGES -->

[product-screenshot]: https://raw.githubusercontent.com/miorey/neumorphism-flat/master/docs/screenshot.gif
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.