Skip to content

Achlys2004/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Personal Portfolio

A modern, responsive portfolio website built with React and Vite, featuring beautiful space-themed animations and a dynamic light/dark theme system.

✨ Features

🎨 Design & UI

  • Responsive Design: Works seamlessly across all devices
  • Modern Interface: Clean, professional layout with space aesthetics
  • Smooth Animations: Dynamic background effects with stars and meteors
  • Interactive Elements: Hover effects and smooth transitions

πŸŒ™ Theme System

  • Dual Theme Support: Light and dark modes with independent styling
  • Dynamic Background: Separate animated backgrounds for each theme
    • Dark Theme: Classic white stars and meteors
    • Light Theme: Colorful stars (7 colors) and meteors (5 colors)
  • Persistent Theme: Saves user preference in localStorage
  • Instant Switching: Reactive theme changes without page reload

πŸš€ Performance

  • Vite Build Tool: Lightning-fast development and optimized production builds
  • Modern React: Built with React 19 and modern hooks
  • Optimized Animations: CSS keyframes for smooth, performant animations
  • Lazy Loading: Efficient resource loading

πŸ“± Sections

  • Hero Section: Eye-catching introduction with animated background
  • About Me: Personal introduction and background
  • Skills Section: Technical skills and expertise
  • Projects: Portfolio projects with detailed modals
  • Contact Section: Professional contact information
  • Resume Viewer: Integrated PDF resume display

πŸ› οΈ Tech Stack

Frontend

  • React 19: Latest React with modern features
  • Vite: Fast build tool and development server
  • Tailwind CSS: Utility-first CSS framework
  • Lucide React: Modern icon library

Styling & Animation

  • CSS Custom Properties: Dynamic theming system
  • CSS Keyframes: Smooth animations for stars and meteors
  • Tailwind Utilities: Custom utility classes for consistent styling
  • Responsive Design: Mobile-first approach

Development Tools

  • ESLint: Code linting and formatting
  • Git: Version control
  • Modern JavaScript: ES6+ features

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/Achlys2004/Portfolio.git
    cd Portfolio
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Open in browser

    http://localhost:5173
    

Building for Production

npm run build

Preview Production Build

npm run preview

πŸ“ Project Structure

src/
β”œβ”€β”€ Components/           # React components
β”‚   β”œβ”€β”€ AboutMe.jsx      # About section
β”‚   β”œβ”€β”€ ContactSection.jsx # Contact information
β”‚   β”œβ”€β”€ HeroSection.jsx  # Hero/landing section
β”‚   β”œβ”€β”€ Navbar.jsx       # Navigation component
β”‚   β”œβ”€β”€ ProjectSection.jsx # Projects showcase
β”‚   β”œβ”€β”€ SkillsSection.jsx # Skills display
β”‚   β”œβ”€β”€ StarBackground.jsx # Animated background
β”‚   β”œβ”€β”€ ThemeToggle.jsx  # Theme switcher
β”‚   └── ...
β”œβ”€β”€ Pages/               # Page components
β”‚   β”œβ”€β”€ Home.jsx         # Main page
β”‚   └── NotFound.jsx     # 404 page
β”œβ”€β”€ Files/               # Static assets
β”‚   └── *.pdf           # Resume files
β”œβ”€β”€ lib/                 # Utility functions
β”œβ”€β”€ assets/             # Images and icons
β”œβ”€β”€ index.css           # Global styles
└── main.jsx            # App entry point

🎯 Key Features Explained

Theme System

The portfolio features a sophisticated dual-theme system:

  • Independent Backgrounds: Each theme has completely separate star and meteor animations
  • Reactive Switching: Uses MutationObserver to detect theme changes instantly
  • Conditional Rendering: JavaScript-based theme detection for reliable functionality

Animation System

  • Stars: Gentle pulsing animation with random timing
  • Meteors: Diagonal movement across screen with staggered appearance
  • Colors: Light theme features vibrant colors (Blue, Purple, Pink, Cyan, Emerald, Amber, Red)
  • Performance: CSS-based animations for optimal performance

Project Showcase

  • Modal System: Detailed project views with descriptions
  • GitHub Integration: Direct links to source code
  • Technology Tags: Clear tech stack indication
  • Responsive Images: Optimized for all screen sizes

🎨 Customization

Colors

Theme colors can be customized in src/index.css:

:root {
  --background: 210 40% 98%;
  --foreground: 222 47% 11%;
  --primary: 250 47% 60%;
  /* ... */
}

Animations

Animation speeds and effects can be modified in the CSS keyframes:

@keyframes meteor {
  /* Customize meteor movement */
}

@keyframes pulse-subtle {
  /* Customize star pulsing */
}

Content

Update personal information in the respective component files:

  • HeroSection.jsx - Name and title
  • AboutMe.jsx - Personal description
  • SkillsSection.jsx - Technical skills
  • ProjectSection.jsx - Portfolio projects

πŸ“± Responsive Design

The portfolio is fully responsive with breakpoints for:

  • Mobile: 320px - 768px
  • Tablet: 768px - 1024px
  • Desktop: 1024px+

πŸ“„ License

This project is open source and available under the MIT License.

πŸ‘€ Author

Aathil Nishad

About

My Portfolio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors