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.
- 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
- 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
- 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
- React Hook Form - Performant form library with validation
- Zod - TypeScript-first schema validation
- Toast Notifications - User feedback for form submissions
- ESLint - Code linting and formatting
- TypeScript Compiler - Static type checking
- PostCSS & Autoprefixer - CSS processing and vendor prefixes
- Node.js (version 18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd devfolio
-
Install dependencies
npm install
-
Start the development server
cd project npm run dev
-
Open your browser Navigate to
http://localhost:5173
to view the portfolio
# Create production build
npm run build
# Preview production build locally
npm run preview
# 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
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
This project demonstrates extensive use of AI-powered development workflows:
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
-
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
-
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
-
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
- 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
- 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
- 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
- Consistent 8px base unit system
- Responsive spacing using Tailwind CSS utilities
- Proper margin and padding ratios for visual balance
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
For questions about this project or collaboration opportunities:
- Email: sallykijo@gmail.com
- LinkedIn: (https://www.linkedin.com/in/salome-k-51269993/)
- GitHub: (https://github.com/KijoSal-dev)
Built with ❤️ using AI-assisted development workflows