Neumorphism Website + Github API (Part 2)
Tags: neumorphism, webdev, css, api
Published: 2023-07-16 16:42:00

In this guide, we'll explore the creation of a Neumorphism website that showcases GitHub projects using the GitHub API. The website not only features a visually stunning design but also includes new exciting features, such as a powerful search functionality and a responsive layout. Let's dive in and learn how to create this amazing website step by step.

---
If you like my project, I would appreciate your support with a like 💌 and comments!

---
{% codepen https://codepen.io/SchBenedikt/pen/JjeEPYB %}
{% embed https://github.com/SchBenedikt/schbenedikt.github.io %}
![Screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tx90gpskms2pau6xifh9.png)

## Motivation and Inspiration

As developers, it's crucial to have an impressive portfolio that showcases our work. Inspired by the rising trend of Neumorphism design, I decided to create a website that highlights my GitHub projects in a visually appealing way. The soft and subtle three-dimensional appearance of Neumorphism design adds a modern and elegant touch to the website.

## Project Goals

The primary goal of this project was to build a website that dynamically fetches GitHub project data using the GitHub API. However, we also wanted to add new features to enhance the user experience. The two standout features of this project are:

1. **Powerful Search Functionality**: The website now includes a search bar that allows users to easily search for specific projects. The search function dynamically filters the projects based on the user's input, making it effortless to find the desired projects.

2. **Responsive Layout**: We have implemented a responsive layout that adapts seamlessly to different screen sizes, including desktops, tablets, and mobile devices. This ensures that users can access and explore the GitHub projects on any device without compromising the user experience.

## Functionality Highlights

### Fetching GitHub Projects

To fetch GitHub project data, we utilize the powerful GitHub API. By making API requests with the desired username, we retrieve the repositories and their details in a JSON format. This functionality allows us to keep the website up to date with the latest projects automatically.

### Creating Project Cards

Once the project data is fetched, we dynamically generate project cards based on the retrieved information. Each card represents a GitHub repository and displays key details such as the project name, a brief description, and a link to view the project on GitHub. This approach ensures that the projects are presented in an organized and visually appealing manner.

### Powerful Search Functionality

The new search functionality enables users to search for specific projects using keywords. As users type in the search bar, the projects dynamically filter based on the input, providing instant feedback and making it easy to find relevant projects. This feature greatly enhances the usability of the website.

### Responsive Layout

The responsive layout ensures that the website looks great on all devices. Whether users are browsing on a desktop, tablet, or mobile device, they will have an optimal viewing experience. The website automatically adjusts its layout and design elements to fit different screen sizes, maximizing usability and readability.

By combining the modern Neumorphism design trend with functionality and usability, you can create an engaging and visually appealing website that captivates users.

Feel free to experiment with different design elements and customize the functionality to suit your own preferences. Remember, the possibilities are endless when it comes to creating a Neumorphism website with GitHub projects. Enjoy the process and happy coding!

![Screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvzkc4ui8xahjksiilds.png)

---
Thanks,
schBenedikt