Skip to content

ashwin1596/portfolio-website

Repository files navigation

🚀 Interactive Portfolio: Professional Digital Storytelling

A cutting-edge digital portfolio showcasing professional skills through immersive web technologies.

Problem Solved

Traditional static portfolios fail to capture a designer/developer's dynamic capabilities and creative potential.

Implementation Highlights

  • Developed an interactive and visually engaging portfolio using React, Three.js, and Tailwind CSS, overcoming the limitations of static resumes by showcasing skills dynamically.
  • Integrated advanced 3D graphics and animations with Three.js, creating an immersive user experience that enhances professional storytelling.
  • Optimized application performance and responsiveness using Vite, implementing lazy loading, asset bundling, and code splitting for faster load times and smooth interactivity.
  • Engineered reusable UI components and a scalable architecture, enabling easy maintainability and future feature expansions.

🛠️ Technologies Used

  • React – Frontend library for building UI
  • Three.js – 3D graphics rendering
  • Tailwind CSS – Utility-first styling
  • Vite – Fast build tool and development server

🌟 Features

  • 🎨 Modern & Responsive UI with Tailwind CSS
  • 🎭 3D Elements & Animations powered by Three.js
  • Fast Development & Build with Vite
  • 🛠 Modular & Maintainable Codebase
  • 🔗 SEO & Performance Optimized

🚀 Getting Started

1️⃣ Clone the repository

git clone https://github.com/ashwin1596/portfolio-website.git
cd portfolio-website

2️⃣ Install dependencies

npm install

3️⃣ Start the development server

npm run dev

4️⃣ Build for production

npm run build

5️⃣ Preview production build

npm run preview

Technical Highlights

  • Immersive user experience
  • Smooth performance
  • Cutting-edge web development demonstration

📂 Project Structure

portfolio-website/
│── public/          # Static assets
└───src
    │   App.jsx
    │   index.css
    │   main.jsx
    │
    ├───components
    │       Button.jsx
    │       CanvasLoader.jsx
    │       Developer.jsx
    │       HackerRoom.jsx
    │       HeroCamera.jsx
    │       ProjectCard.jsx
    │       ProjectGrid.jsx
    │
    ├───constants
    │       index.js
    │
    └───sections
            Contact.jsx
            Experience.jsx
            Footer.jsx
            Hero.jsx
            Navbar.jsx
            Projects.jsx

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published