Aryan-Portfolio Tailwind Templates

Aryan Portfolio

A responsive portfolio website showcasing my skills and projects in software development, AI/ML, and web technologies. Built with React, Tailwind CSS, and Framer Motion featuring dark theme and interactive UI elements.

Aryan B V Portfolio

A responsive portfolio website showcasing my professional information, skills, projects, and achievements. Built with React, Tailwind CSS, and Framer Motion.

šŸ” Live Demo

View Live Portfolio

✨ Features

  • Responsive Design: Optimized for all device sizes
  • Dark Theme: Modern and visually appealing dark-themed interface
  • Interactive UI: Smooth animations and transitions powered by Framer Motion
  • Tabbed Sections: Organized content with intuitive navigation
  • Project Showcase: Filterable project gallery with detailed information
  • Skills Visualization: Interactive skill progress bars and tooltips
  • Contact Form: Integrated contact form (front-end only)
  • Achievement Tracking: Visual representation of accomplishments

šŸ› ļø Built With

  • Framework: React with Vite
  • Styling: Tailwind CSS
  • Routing: React Router DOM (v6.22.1)
  • Animations: Framer Motion
  • Icons: React Icons

šŸ“‹ Installation and Setup

  1. Clone the repository

    git clone https://github.com/AryanBV/Aryan-Portfolio.git
    cd Aryan-Portfolio
    
  2. Install dependencies

    npm install
    
  3. Start the development server

    npm run dev
    
  4. Build for production

    npm run build
    

šŸš€ Deployment

This project is configured for deployment to GitHub Pages.

  1. Install GitHub Pages dependency (if not already installed)

    npm install gh-pages --save-dev
    
  2. Update package.json (if not already updated)

    "scripts": {
      "predeploy": "npm run build",
      "deploy": "gh-pages -d dist"
    }
    
  3. Set the base path in vite.config.js

    export default defineConfig({
      plugins: [react()],
      base: '/Aryan-Portfolio/'
    })
    
  4. Deploy the project

    npm run deploy
    

šŸ“š Project Structure

Aryan-Portfolio/
ā”œā”€ā”€ public/
│   ā”œā”€ā”€ images/
│   │   └── [project images]
│   └── favicon.ico
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ assets/
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ layout/
│   │   │   ā”œā”€ā”€ Footer.jsx
│   │   │   ā”œā”€ā”€ MainLayout.jsx
│   │   │   └── Navbar.jsx
│   │   └── sections/
│   │       ā”œā”€ā”€ About.jsx
│   │       ā”œā”€ā”€ Achievements.jsx
│   │       ā”œā”€ā”€ Contact.jsx
│   │       ā”œā”€ā”€ Hero.jsx
│   │       ā”œā”€ā”€ Projects.jsx
│   │       └── Skills.jsx
│   ā”œā”€ā”€ pages/
│   │   └── Home.jsx
│   ā”œā”€ā”€ utils/
│   │   └── pathUtils.js
│   ā”œā”€ā”€ App.jsx
│   ā”œā”€ā”€ index.css
│   └── main.jsx
ā”œā”€ā”€ .gitignore
ā”œā”€ā”€ index.html
ā”œā”€ā”€ package.json
ā”œā”€ā”€ README.md
ā”œā”€ā”€ tailwind.config.js
└── vite.config.js

šŸ”„ Development Workflow

  1. Make changes to the code
  2. Test locally with npm run dev
  3. Deploy to GitHub Pages with npm run deploy

šŸ–¼ļø Adding New Images

  1. Add images to the public/images/ directory
  2. Reference them in components using the helper function:
    import { getImagePath } from '../../utils/pathUtils';
       
    // Then use
    <img src={getImagePath('image-name.png')} alt="Description" />
    

šŸ“§ Contact

Top categories

Loading Svelte Themes