Skip to content

saitarunreddye/my_website

Repository files navigation

πŸš€ Sai Tarun - Portfolio Website

A cutting-edge, modern portfolio website built with React, TypeScript, and advanced web technologies. This portfolio showcases exceptional design, smooth animations, and interactive features that demonstrate technical expertise and creative innovation.

✨ Features

🎨 Visual Design

  • Modern Dark Theme with gradient accents and glassmorphism effects
  • Responsive Design optimized for all devices and screen sizes
  • Smooth Animations powered by Framer Motion
  • Interactive 3D Background using Three.js particle system
  • Custom CSS Animations with Tailwind CSS

πŸ›  Technical Features

  • React 18 with TypeScript for type safety
  • Vite for fast development and building
  • Tailwind CSS for utility-first styling
  • Framer Motion for smooth animations and transitions
  • Three.js for 3D graphics and particle effects
  • React Hook Form for form handling and validation
  • React Hot Toast for notifications
  • React Scroll for smooth navigation

πŸ“± Interactive Elements

  • Smooth Scrolling Navigation with active section highlighting
  • Animated Skill Bars with progress indicators
  • Project Filtering by category
  • Working Contact Form with validation
  • Hover Effects and micro-interactions
  • Loading Screen with animated elements
  • Scroll Progress Indicator

🎯 Portfolio Sections

  1. Hero Section - 3D animated background with particle system
  2. About Section - Interactive timeline and personal information
  3. Skills Section - Animated skill bars with 3D cards
  4. Projects Section - Filterable gallery with hover effects
  5. Experience Section - Interactive timeline
  6. Contact Section - Working contact form with validation

πŸš€ Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/portfolio-website.git
    cd portfolio-website
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm run dev
    # or
    yarn dev
  4. Open your browser Navigate to http://localhost:3000 to view the website.

Building for Production

npm run build
# or
yarn build

The built files will be in the dist directory.

🎨 Customization

Personal Information

Update the following files with your information:

  • src/components/Hero.tsx - Update name, title, and social links
  • src/components/About.tsx - Update personal info and timeline
  • src/components/Skills.tsx - Update skills and proficiency levels
  • src/components/Projects.tsx - Add your projects
  • src/components/Experience.tsx - Update work experience
  • src/components/Contact.tsx - Update contact information

Styling

  • Colors: Modify the color palette in tailwind.config.js
  • Fonts: Update font families in tailwind.config.js
  • Animations: Customize animations in src/index.css

SEO

Update the meta tags in index.html:

  • Title and description
  • Open Graph tags
  • Twitter Card tags
  • Favicon links

πŸ›  Technology Stack

Frontend

  • React 18 - UI library
  • TypeScript - Type safety
  • Vite - Build tool and dev server
  • Tailwind CSS - Utility-first CSS framework
  • Framer Motion - Animation library

3D Graphics

  • Three.js - 3D graphics library
  • @react-three/fiber - React renderer for Three.js
  • @react-three/drei - Useful helpers for React Three Fiber

Forms & Validation

  • React Hook Form - Form handling
  • React Hot Toast - Toast notifications

Navigation

  • React Scroll - Smooth scrolling navigation

Development Tools

  • ESLint - Code linting
  • PostCSS - CSS processing
  • Autoprefixer - CSS vendor prefixing

πŸ“ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ About.tsx           # About section with timeline
β”‚   β”œβ”€β”€ Contact.tsx         # Contact form and information
β”‚   β”œβ”€β”€ Experience.tsx      # Work experience timeline
β”‚   β”œβ”€β”€ Hero.tsx           # Hero section with 3D background
β”‚   β”œβ”€β”€ LoadingScreen.tsx   # Animated loading screen
β”‚   β”œβ”€β”€ Navigation.tsx      # Navigation component
β”‚   β”œβ”€β”€ ParticleBackground.tsx # Three.js particle system
β”‚   β”œβ”€β”€ Projects.tsx        # Projects gallery with filtering
β”‚   └── Skills.tsx          # Skills section with progress bars
β”œβ”€β”€ App.tsx                 # Main application component
β”œβ”€β”€ main.tsx               # Application entry point
└── index.css              # Global styles and Tailwind imports

🎯 Key Features Explained

3D Particle Background

The hero section features an interactive 3D particle system built with Three.js. Particles respond to mouse movement and create an immersive visual experience.

Smooth Animations

All animations are powered by Framer Motion, providing smooth transitions, hover effects, and scroll-triggered animations throughout the website.

Responsive Design

The website is fully responsive and optimized for all device sizes, from mobile phones to large desktop screens.

Form Validation

The contact form includes comprehensive validation using React Hook Form, with real-time error feedback and success notifications.

Performance Optimized

  • Lazy loading of components
  • Optimized images and assets
  • Efficient animation rendering
  • Minimal bundle size

🌟 Performance Features

  • Fast Loading - Optimized with Vite
  • Smooth Animations - 60fps animations
  • Responsive Images - Optimized for all devices
  • SEO Optimized - Proper meta tags and structure
  • Accessibility - WCAG compliant design
  • Cross-browser - Works on all modern browsers

πŸ“± Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

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

πŸ™ Acknowledgments

  • Framer Motion for smooth animations
  • Three.js for 3D graphics
  • Tailwind CSS for utility-first styling
  • Lucide React for beautiful icons
  • React Hook Form for form handling

πŸ“ž Contact

Sai Tarun - [email protected]

Project Link: https://github.com/yourusername/portfolio-website


⭐ Star this repository if you found it helpful!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published