A modern, responsive portfolio website showcasing my professional experience, skills, and personal projects. Built with React, TypeScript, and Material-UI for a clean, professional presentation.
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Dark/Light Theme: Toggle between themes with smooth transitions
- Modern UI: Clean, professional interface using Material-UI components
- Smooth Animations: Subtle hover effects and transitions for enhanced UX
- Profile: Professional summary and contact information
- About: Brief introduction and background
- Skills: Comprehensive skill matrix
- Education: Degrees, universities, and year of passing
- Work Experience: Interactive timeline with company logos and detailed descriptions
- Personal Projects: Previews of personal web applications with GitHub links
- Professional Projects: Previews of enterprise-level projects with technologies used
- Blogs: List of published blogs
- PDF Downloads: Resume and cover letter downloads with dropdown menu
- Show More/Less: Expandable sections for better content organization
- Live Previews: Embedded iframe previews of personal projects
- Social Links: Direct links to GitHub, LinkedIn, and email
- TypeScript: Full type safety and better development experience
- Responsive Grid: Adaptive layouts for all screen sizes
- Performance Optimized: Fast loading with Vite build system
- SEO Ready: Proper meta tags and semantic HTML structure
- React 19: Latest React with modern features
- TypeScript: Type-safe development
- Vite: Fast build tool and development server
- Material-UI (MUI): Professional component library
- Emotion: CSS-in-JS styling solution
- Framer Motion: Smooth animations and transitions
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/vkondi/vkondi.github.io.git cd vkondi.github.io -
Install dependencies
yarn install
-
Start development server
yarn dev
-
Open your browser Navigate to
http://localhost:5173to view the application
yarn dev- Start development server with hot reloadyarn build- Build for productionyarn preview- Preview production build locallyyarn lint- Run ESLint for code qualityyarn lint:fix- Fix ESLint issues automaticallyyarn format- Format code with Prettieryarn format:check- Check code formattingyarn type-check- Run TypeScript type checkingyarn test- Run tests in watch modeyarn test:ui- Run tests with Vitest UIyarn test:coverage- Run tests with coverage reportyarn prepare- Set up Husky git hooksyarn clean- Clean build artifacts and cache
- Update
portfolioDataobject inDataContext.tsxwhich is the master data for all the portfolio information displayed on the website.
- Theme: Modify
theme.tsfor color schemes and typography - Components: Update individual component styles in their respective files
- Responsive: Use Material-UI's responsive breakpoints for mobile optimization
The portfolio is fully optimized for mobile devices with:
- Responsive Grid: Adaptive layouts for different screen sizes
- Touch-Friendly: Proper touch targets and spacing
- Performance: Optimized images and assets
- Accessibility: Screen reader support and keyboard navigation
This portfolio is automatically deployed to Vercel via GitHub Actions CI/CD pipeline.
- Production URL: vkondi.github.io
- Build Status: See CI badge above
- Deployment Branch:
master - Build Command:
yarn build - Output Directory:
dist
The deployment process includes:
- Automated testing and linting
- Type checking validation
- Build optimization with Vite
This project is open source and available under the MIT License.
- Contributing Guide: Detailed guidelines for contributors including development setup, code standards, and pull request process
- Testing Guidelines: Comprehensive testing standards and best practices
- SEO Guide: SEO implementation details and best practices
- Code of Conduct: Community guidelines and expectations
- Pull Request Template: Template for submitting pull requests with comprehensive checklists
- Email: vkondi@gmail.com
- LinkedIn: Vishwajeet Kondi
- GitHub: @vkondi
Crafted with chai, code, and a dash of Material-UI magic βπ»β¨