Skip to content

The second version of my portfolio landing page build using Next.JS, Typescript, Three.js, Framer Motion, Tailwind CSS, GSAP and Spline

Notifications You must be signed in to change notification settings

rr3s1/portfolio-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


greensock Next.js TypeScript Three.js framer Tailwind CSS

Modern Developer Portfolio


A Modern Portfolio Landing Page developed by combining efficient code with engaging visuals using Next.js 14, Three.js, and Framer Motion.

📦 Table of Contents

  1. Features
  2. Tech Stack
  3. Quick Start
  4. Architecture
  5. Strengths & Improvement Areas
  6. Component Highlights
  7. Core Technologies
  8. Acknowledgments
  9. License

1. 🚀 Features

  • Dynamic 3D Elements: Interactive Three.js components with graceful fallbacks
  • Motion-Responsive UI: Framer-powered animations that respect user preferences
  • Developer Experience: Type-safe components, atomic design structure, and reusable hooks


2. ⚒️ Tech Stack

Category Technologies
Core Next.js, React, TypeScript
Styling Tailwind CSS, Framer Motion, GSAP
3D Graphics Spline, Three.js, @react-three/fiber, @react-three/drei
Analytics Sentry
Infrastructure Vercel hosting, GitHub Actions CI/CD


3. 🤸 Quick Start (Local Development)

Prerequisites

Make sure you have the following installed:

Tool Tested Version Notes
Node.js ≥ 18.x https://nodejs.org/
Npm any https://docs.npmjs.com/
Git any https://git-scm.com/

Using pnpm is recommended for its speed and disk-space savings, but npm or yarn will work too.

Clone the Repo

git clone https://github.com/rr3s1/portfolio.git
cd portfolio

Install Dependencies

npm install

Run the Dev Server

npm run dev

Open http://localhost:3000 in your browser – the app will hot-reload on changes.


4. 🔍 Core Technologies

Frontend Framework & Runtime

  • Next.js, React, TypeScript

Styling & UI

  • Tailwind CSS, GSAP, Framer Motion

3D & Graphics

  • Three.js, React Three Fiber, Three-Globe, Spline Tool, Lottie Files

Monitoring & Error Tracking

-Sentry, Custom error boundaries

5. 🧱 Architecture

Component-Based Architecture: Modular, reusable components

Advanced Animation: Framer Motion, interactive elements

Responsive & Accessible Design: Tailwind CSS, semantic HTML



## 6. 🎯 Strengths & Improvement Areas

✅ Strengths

  • Modern technologies

  • Rich visual interactions

⚒️ Potential Improvements

  • Enhance state management

  • Implement testing (Jest/React Testing Library)

  • Comprehensive documentation and Storybook

  • Advanced build optimizations



## 7. 🧩 Component Highlights

Hero Component

  • Interactive landing with AuroraBackground, Spotlight, SplashCursor, SplineSceneBasic, HeroScrollDemo

Experience Component

  • Professional timeline, gradient effects, detailed role descriptions

Approach Component

  • Methodology visualization, interactive hover effects

Recent Projects Component

  • Portfolio showcase, dynamic 3D pin effects, responsive interactions

UI Components

  • Reusable animations, consistent styling, responsiveness

Built with care, passion, and the open-source spirit. ✨

8. 🙏Acknowledgments

Built primarily by me, but inspired by:

  • Adrian Hajdin's JavaScript Mastery community JavaScript Mastery

  • The Next.js community for endless resources

  • Open-source contributors who share their knowledge freely



9. 📜License

MIT License - see LICENSE.md for details.

About

The second version of my portfolio landing page build using Next.JS, Typescript, Three.js, Framer Motion, Tailwind CSS, GSAP and Spline

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published