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

https://github.com/achrovisual/portfolio

My portfolio built on Next.js and Tailwind CSS.
https://github.com/achrovisual/portfolio

Last synced: 9 months ago
JSON representation

My portfolio built on Next.js and Tailwind CSS.

Awesome Lists containing this project

README

          

# Portfolio

![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/achrovisual/portfolio?utm_source=oss&utm_medium=github&utm_campaign=achrovisual%2Fportfolio&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Next.js](https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=next.js&logoColor=white)](https://nextjs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)](https://tailwindcss.com/)
[![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)](https://react.dev/)
[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=github-actions&logoColor=white)](https://docs.github.com/en/actions)

## 🚀 Overview

This is my personal portfolio website, built to showcase my projects, skills, and professional experience. It serves as a dynamic and interactive platform to highlight my capabilities in web development, system architecture, UI/UX, and more. The site features a modern design, responsive layouts, and engaging animations to provide a smooth user experience.

## ✨ Features

- **Dynamic Content Display:** Showcases projects and GitHub activity with data fetching.
- **Interactive Skill & Tag Scrollers:** Features automatically scrolling sections for skills/tools and related tags, with pause-on-hover functionality.
- **Responsive Design:** Optimized for seamless viewing across various devices (desktop, tablet, mobile).
- **Dark Mode Support:** Provides a comfortable viewing experience in different lighting conditions.
- **Performance Optimized:** Built with Next.js for efficient rendering and fast page loads.
- **Clean** and **Modular Codebase:** Organized into reusable components for maintainability and scalability.

## 🛠️ Technologies Used

- **Framework:** [Next.js](https://nextjs.org/) (React Framework for production)
- **Language:** [TypeScript](https://www.typescriptlang.org/)
- **Styling:** [Tailwind CSS](https://tailwindcss.com/)
- **Icons:** [Iconify](https://iconify.design/) (via `@iconify/react`)
- **Version Control:** [Git](https://git-scm.com/) / [GitHub](https://github.com/)
- **CI/CD:** [GitHub Actions](https://docs.github.com/en/actions) (for `ci.yaml` and `pr-branch-validation.yaml`)

## ⚙️ Getting Started

Follow these instructions to set up the project locally.

### Prerequisites

- Node.js (v18.x or later recommended)
- npm or yarn

### Installation

1. **Clone the repository:**
```bash
git clone https://github.com/achrovisual/portfolio.git
cd portfolio
```
2. **Install dependencies:**
```bash
npm install
# or
yarn install
```
3. **Set up environment variables:**
Create a `.env.local` file in the root directory and add any necessary environment variables (e.g., API keys for GitHub or gallery data if applicable).
```ini
# Example .env.local
# GITHUB_TOKEN=your_github_personal_access_token
```

### Running the Development Server

```bash
npm run dev
# or
yarn dev
```

Open in your browser to see the result.

You can start editing the page by modifying src/app/page.tsx. The page auto-updates as you edit the file.

### Building for Production

```bash
npm run build
# or
yarn build
```

This command builds the application for production to the .next folder.

### Running the Production Server

```bash
npm start
# or
yarn start
```

## 🚀 Deployment

This project can be easily deployed to various platforms that support Next.js applications, such as Vercel, Netlify, or self-hosted solutions using Docker.

## 📄 License

This project is licensed under the [MIT License](https://opensource.org/licenses/MIT).

Eugenio Pastoral - Connect with me on [LinkedIn](https://www.linkedin.com/in/eugeniopastoral/) | [GitHub](https://github.com/achrovisual)