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

https://github.com/tiranchanuka/portfolio-new


https://github.com/tiranchanuka/portfolio-new

framer-motion nextjs tailwindcss tree-js treejs typescript

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# ๐ŸŒŒ Cosmic Portfolio


Portfolio Logo

Modern 3D Portfolio with Three.js & Next.js



![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Next.js](https://img.shields.io/badge/Next.js-black?style=for-the-badge&logo=next.js&logoColor=white)
![Three.js](https://img.shields.io/badge/Three.js-black?style=for-the-badge&logo=three.js&logoColor=white)
![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)

## โœจ Features

- ๐ŸŒŸ **Interactive 3D Experiences** - Stunning Three.js visualizations including:

- Dynamic starry background
- Interactive solar system skills visualization
- Animated floating elements

- ๐Ÿ’ผ **Comprehensive Portfolio Sections**

- ๐Ÿš€ Hero with animated 3D background
- ๐Ÿ“ฑ Projects with interactive hover effects
- ๐Ÿ› ๏ธ Skills visualized as a 3D solar system
- ๐Ÿ‘ค About with timeline layout
- ๐Ÿ“ฌ Contact with validated form

- ๐ŸŽจ **Modern Design Elements**

- Gradient text effects
- Backdrop blur components
- Responsive layouts for all devices
- Dark/Light theme toggle

- โšก **Technical Excellence**
- Built with Next.js 15 and App Router
- TypeScript for type safety
- Optimized 3D rendering
- Error boundaries and fallbacks

## ๐Ÿš€ Getting Started

### Prerequisites

- Node.js 16+
- NPM or Yarn

### Installation

1. Clone the repository:

```bash
git clone https://github.com/yourusername/portfolio.git
cd portfolio
```

2. Install dependencies:

```bash
npm install
# or
yarn install
```

3. Run the development server:

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

4. Open [http://localhost:3000](http://localhost:3000) in your browser

## ๐Ÿงช Technologies

This portfolio showcases skills with modern web technologies:

- **Frontend**: React 19, Next.js 15, TypeScript
- **3D Rendering**: Three.js, React Three Fiber, Drei
- **Animation**: Framer Motion
- **Styling**: Tailwind CSS, CSS variables
- **Authentication**: NextAuth.js
- **Form Validation**: React Hook Form, Zod

## ๐Ÿ“ Project Structure

```
src/
โ”œโ”€โ”€ app/ # Next.js app router pages
โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”œโ”€โ”€ hero.tsx # Main hero with 3D background
โ”‚ โ”œโ”€โ”€ StarryBackground.tsx # 3D animated star field
โ”‚ โ”œโ”€โ”€ CategorySolarSystems.tsx # Interactive skills visualization
โ”‚ โ””โ”€โ”€ ... # Other UI components
โ”œโ”€โ”€ lib/ # Utility functions and contexts
โ””โ”€โ”€ public/ # Static assets
```

## ๐ŸŽฏ Key Features Explained

### 3D Solar System Skills Visualization

The portfolio features a unique skills visualization that represents different skill categories as planetary systems, with:

- Sun at the center representing core expertise
- Planets sized by skill proficiency
- Orbital distance indicating experience level
- Interactive tooltips with detailed information
- Full 3D controls (rotate, zoom, pan)

### Customizable Portfolio

The portfolio is designed to be easily customizable with:

- Modifiable project data
- Customizable skills section
- Adaptable personal information
- Editable contact details

## ๐Ÿ”ง Customization

You can easily adapt this portfolio for your own use by:

1. Updating skills data in `page.tsx` and skills-context.tsx
2. Adding your projects directly in projects-section.tsx
3. Modifying theme colors in Tailwind config
4. Editing personal information in about-section.tsx and contact-section.tsx

## ๐Ÿ“ฑ Responsive Design

The portfolio is fully responsive with:

- Mobile-first approach
- Tailored 3D performance for mobile devices
- Adaptive layouts for all screen sizes
- Touch-friendly interactions

## ๐ŸŒ Deployment

Deploy your own version on Vercel:

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourusername%2Fportfolio)

## ๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

## ๐Ÿ™ Acknowledgements

- Three.js community for 3D rendering inspiration
- Next.js team for the incredible framework
- All open-source contributors who make projects like this possible