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
- Host: GitHub
- URL: https://github.com/tiranchanuka/portfolio-new
- Owner: TiranChanuka
- Created: 2025-06-03T19:37:58.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-22T15:44:13.000Z (12 months ago)
- Last Synced: 2025-06-22T16:36:49.258Z (12 months ago)
- Topics: framer-motion, nextjs, tailwindcss, tree-js, treejs, typescript
- Language: TypeScript
- Homepage: https://tiranchanuka.vercel.app
- Size: 10.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Cosmic Portfolio
Modern 3D Portfolio with Three.js & Next.js





## โจ 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:
[](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