Mobile-first responsive layout with a dark neumorphism design in the main content area
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.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Homepage includes a tsParticles animated background, typing carousel, and animated social icons
Skill word cloud supports filtering by category; categories can be added or removed in configuration and styles
Automatically populates the open-source projects section via the GitHub API
Gulp development workflow integrates BrowserSync, Autoprefixer, and asset minification
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.
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
Requires Ruby, Node.js, Jekyll, Bundler, and Yarn; README commands use macOS as an example
- 2
Run yarn and bundle install to install dependencies, then use gulp to start the local server
- 3
Edit _config.yml and YAML files in the _data directory for customization
- 4
The open-source projects section requires configuring the GitHub Metadata plugin and setting JEKYLL_GITHUB_TOKEN
- 5
Deployment involves forking the repository and enabling GitHub Pages in the GitHub repository settings
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/doda-agency/lab/blob/master/LICENSEhttps://github.com/doda-agency/lab/blob/master/README.md> 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
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.
[](https://github.com/miorey/neumorphism-flat/issues)
[](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

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

## 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
Explore similar templates
Compare previews and descriptions within the same stack and category.

al-folio
A Jekyll academic homepage theme for scholars and researchers, with a clean responsive design and out-of-the-box support for publication lists, project showcases, CVs, and blogs.
Jekyll · Portfolio

minimal-mistakes
Minimal Mistakes is a two-column Jekyll theme for personal sites, blogs, project documentation, or portfolios.
Jekyll · Portfolio

Beautiful Jekyll
Beautiful Jekyll is a mature, easy-to-use Jekyll blog theme maintained by Dean Attali since 2015, with over 50,000 users.
Jekyll · Blog

So Simple
A minimal reading-oriented Jekyll theme by Michael Rose for personal blogs, portfolios, and long-form reading. It offers multiple layouts, microformat markup, Disqus comments, Google Analytics, Jekyll SEO Tag, three skins, and aggregation by year, category, and tag with a grid view.
Jekyll · Blog

Jalpc
Jalpc is a Jekyll theme for a combined personal homepage and blog. The homepage is split into sections driven by YAML files under _data, so content changes usually do not require editing HTML.
Jekyll · Portfolio

feeling-responsive
A free responsive Jekyll theme built on the Foundation framework, suitable for company sites, portfolios, or blogs. It offers language support, six header styles, customizable navigation and footer, plus documentation and an online demo.
Jekyll · Portfolio
