Skip to content

A responsive personal portfolio website to showcase projects, skills, experience, and contact information.

Notifications You must be signed in to change notification settings

KijoSal-dev/devfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

📘 Devfolio – Personal Portfolio Website

A modern, responsive personal portfolio website built with React, TypeScript, and Tailwind CSS, showcasing professional skills, projects, and experience with beautiful animations and user-friendly design.

Portfolio Preview

🚀 Features Implemented

  • Responsive Hero Section - Eye-catching landing area with animated elements and call-to-action buttons
  • About Me Section - Personal story, journey highlights, and professional statistics
  • Skills Showcase - Interactive skill categories with progress bars and technology badges
  • Project Portfolio - Featured and additional projects with descriptions, tech stacks, and links
  • Contact Form - Functional contact form with validation and toast notifications
  • Smooth Navigation - Fixed navbar with smooth scroll to sections and mobile-responsive menu
  • Modern Animations - Hover effects, transitions, and micro-interactions throughout
  • Dark/Light Theme Ready - Built with CSS custom properties for easy theme switching
  • Performance Optimized - Lazy loading, optimized images, and efficient component structure

🛠️ Technologies Used

Frontend Framework & Tools

  • React 18 - Component-based UI library with hooks
  • TypeScript - Type-safe JavaScript for better development experience
  • Vite - Fast build tool and development server
  • Tailwind CSS - Utility-first CSS framework for rapid styling

UI Components & Design

  • shadcn/ui - High-quality, accessible React components
  • Lucide React - Beautiful, customizable icons
  • Radix UI - Headless UI primitives for accessibility
  • Custom CSS Variables - Consistent design system with theme support

Form Handling & Validation

  • React Hook Form - Performant form library with validation
  • Zod - TypeScript-first schema validation
  • Toast Notifications - User feedback for form submissions

Development & Code Quality

  • ESLint - Code linting and formatting
  • TypeScript Compiler - Static type checking
  • PostCSS & Autoprefixer - CSS processing and vendor prefixes

📋 Setup and Run Instructions

Prerequisites

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

Installation

  1. Clone the repository

    git clone <repository-url>
    cd devfolio
  2. Install dependencies

    npm install
  3. Start the development server

    cd project
    npm run dev
  4. Open your browser Navigate to http://localhost:5173 to view the portfolio

Build for Production

# Create production build
npm run build

# Preview production build locally
npm run preview

Development Commands

# Run development server with hot reload
npm run dev

# Build for production
npm run build  

# Lint code for errors and warnings
npm run lint

# Preview production build
npm run preview

📁 Project Structure

src/
├── components/           # React components
│   ├── ui/              # shadcn/ui components
│   ├── Navigation.tsx   # Header navigation
│   ├── Hero.tsx         # Landing section
│   ├── About.tsx        # About me section
│   ├── Skills.tsx       # Skills showcase
│   ├── Projects.tsx     # Project portfolio
│   ├── Contact.tsx      # Contact form
│   └── Footer.tsx       # Footer section
├── hooks/               # Custom React hooks
├── lib/                 # Utility functions
├── App.tsx             # Main app component
├── main.tsx            # React entry point
└── index.css           # Global styles

🧠 AI Usage Notes

This project demonstrates extensive use of AI-powered development workflows:

AI Tools and Contexts Used

Code Generation & Scaffolding

  • Used AI to generate component boilerplate and TypeScript interfaces
  • AI-assisted creation of responsive layouts with Tailwind CSS utilities
  • Generated form validation schemas and error handling logic
  • Scaffolded project structure and configuration files

Design & Styling

  • AI-generated color palettes and design system recommendations
  • Assisted in creating consistent spacing, typography, and component styling
  • Generated responsive breakpoints and mobile-first design patterns
  • AI-suggested animations and micro-interactions for enhanced UX

Content & Documentation

  • AI-assisted generation of project descriptions and feature explanations
  • Automated creation of README documentation with proper structure
  • Generated realistic placeholder content for portfolio sections
  • Created comprehensive code comments and TypeScript type definitions

Testing & Quality Assurance

  • AI-generated unit test templates for components (ready for implementation)
  • Code review suggestions for performance optimization
  • Accessibility improvements suggested by AI analysis
  • Generated ESLint rules and TypeScript configurations

Prompting Strategies Used

  1. Context-Aware Development

    • Provided file structure and existing code to AI for consistent styling
    • Shared component interfaces to ensure proper TypeScript integration
    • Used design system context for consistent color and spacing choices
  2. Iterative Refinement

    • Started with basic component structure, then refined with AI assistance
    • Improved accessibility and responsive design through AI suggestions
    • Enhanced user experience with AI-recommended animations and interactions
  3. Documentation-Driven Development

    • Used AI to maintain consistent documentation standards
    • Generated comprehensive README with setup instructions and feature descriptions
    • Created inline code comments for complex logic and component props

Evidence of AI Workflows

  • Commit Messages: All commits use descriptive, AI-generated messages following conventional commit format
  • Code Comments: Comprehensive documentation generated with AI assistance
  • Component Structure: Consistent patterns across components showing AI-assisted scaffolding
  • Error Handling: Robust form validation and user feedback implemented with AI guidance
  • Responsive Design: Mobile-first approach with AI-optimized breakpoints and layouts

🎨 Design System

Color Palette

  • Primary: Deep navy (#1e293b) for professional appearance
  • Accent: Vibrant blue (#3b82f6) for interactive elements
  • Success: Green (#10b981) for positive actions
  • Warning: Amber (#f59e0b) for attention-grabbing elements
  • Error: Red (#ef4444) for error states

Typography

  • Headings: Bold weights with proper hierarchy (3.2em to 1.2em)
  • Body Text: 1.5 line height for optimal readability
  • Interactive Elements: Medium weight (500) for buttons and links

Spacing System

  • Consistent 8px base unit system
  • Responsive spacing using Tailwind CSS utilities
  • Proper margin and padding ratios for visual balance

🚀 Deployment

This project is optimized for deployment on:

  • Vercel (Recommended) - Automatic deployments from Git
  • Netlify - Static site hosting with form handling
  • GitHub Pages - Free hosting for public repositories

📞 Contact

For questions about this project or collaboration opportunities:


Built with ❤️ using AI-assisted development workflows

About

A responsive personal portfolio website to showcase projects, skills, experience, and contact information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published