Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shoaib-fateh/modern-portfolio21

a portfolio that blends modern web technologies: Next.js for seamless user interfaces, Three.js for engaging 3D visuals, Framer Motion for fluid animations, and TailwindCSS for stylish and responsive designs.
https://github.com/shoaib-fateh/modern-portfolio21

framer-motion nextjs tailwindcss treejs typescript

Last synced: 2 months ago
JSON representation

a portfolio that blends modern web technologies: Next.js for seamless user interfaces, Three.js for engaging 3D visuals, Framer Motion for fluid animations, and TailwindCSS for stylish and responsive designs.

Awesome Lists containing this project

README

        





Project Banner



nextdotjs
framer
three.js
tailwindcss

Explore My Next.js Portfolio


Dive into this project crafted with Next.js, Three.js, Framer Motion, and TailwindCSS.

## πŸ€– Introduction

Welcome to a portfolio that blends modern web technologies: Next.js for seamless user interfaces, Three.js for engaging 3D visuals, Framer Motion for fluid animations, and TailwindCSS for stylish and responsive designs.

## βš™οΈ Tech Stack

- **Next.js**: For server-side rendering and static site generation.
- **Three.js**: To bring 3D graphics and interactive elements.
- **Framer Motion**: For smooth and sophisticated animations.
- **Tailwind CSS**: To style the portfolio with a utility-first approach.

## πŸ”‹ Features

- **Dynamic Hero Section**: Featuring a captivating introduction with an animated background.
- **Modern Layout**: Utilizing advanced CSS techniques for a sleek presentation.
- **Interactive 3D Elements**: Including 3D models and animations that engage users.
- **Animated Testimonials**: Showcasing feedback with eye-catching animations.
- **Professional Work Display**: Highlighting experience and achievements prominently.
- **Creative Canvas Effects**: Implementing HTML5 canvas for unique visual effects.
- **Responsive Design**: Ensuring a seamless experience across all devices.

## 🀸 Quick Start

To get started with the project locally:

**Prerequisites**

Make sure you have these installed:

- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/)

**Clone the Repository**

```bash
git clone https://github.com/shoaib-fateh/modern-portfolio21.git
cd portfolio
```

**Install Dependencies**

```bash
npm install
```

**Run the Project**

```bash
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) to view the live project.

## πŸ•ΈοΈ Code Snippets

data/index.ts

```typescript
export const navItems = [
{ name: "About", link: "#about" },
{ name: "Projects", link: "#projects" },
{ name: "Testimonials", link: "#testimonials" },
{ name: "Contact", link: "#contact" },
];

tailwind.config.ts
```

```typescript
import type { Config } from "tailwindcss";

const config: Config = {
darkMode: ["class"],
content: [
"./pages/**/*.{ts,tsx}",
"./components/**/*.{ts,tsx}",
"./app/**/*.{ts,tsx}",
"./src/**/*.{ts,tsx}",
"./data/**/*.{ts,tsx}",
],
theme: {
container: {
center: true,
padding: "2rem",
screens: {
"2xl": "1400px",
},
},
extend: {
colors: {
// Custom colors
},
borderRadius: {
lg: "var(--radius)",
md: "calc(var(--radius) - 2px)",
sm: "calc(var(--radius) - 4px)",
},
keyframes: {
// Custom animations
},
},
},
plugins: [],
};

export default config;
```