A modern, responsive portfolio website showcasing my experience as an AI Engineer and Data Scientist. Built with Vue.js 3, Vite, and Tailwind CSS with a focus on performance, accessibility, and user experience.
- Modern Design: Clean, professional UI with gradient backgrounds and smooth animations
- Responsive Layout: Optimized for all devices (mobile, tablet, desktop)
- Dark/Light Mode: Dynamic theme switching with system preference detection
- Smooth Animations: Page transitions and hover effects for enhanced UX
- Performance Optimized: Built with Vite for fast development and optimized production builds
- Home: Interactive introduction with animated profile image and skill showcase
- Resume: Comprehensive professional experience with timeline layout
- Projects: Showcase of personal and professional projects
- Contact: Direct contact information with social media links
- Vue 3 Composition API: Modern Vue.js development patterns
- TypeScript Support: Type-safe development environment
- FontAwesome Integration: Professional icon library
- SEO Optimized: Meta tags and proper semantic HTML structure
- Progressive Web App Ready: Optimized for web app installation
- Frontend Framework: Vue.js 3
- Build Tool: Vite 7.x
- Styling: Tailwind CSS 3.x
- Icons: FontAwesome 6.x
- Deployment: GitHub Pages
- Package Manager: npm
- Node.js: v20.19.0+ (required for Vite 7.x)
Before running this project, make sure you have:
- Node.js: Version 20.19.0 or higher (required for Vite 7.x)
- npm: Version 10.x or higher
- Git: For cloning the repository
If you need to install the correct Node.js version, you can use Node Version Manager (nvm):
# Install nvm (if not already installed)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Install and use Node.js 20.19.0
nvm install 20.19.0
nvm use 20.19.0git clone https://github.com/namitkharade/namitkharade.github.io.git
cd namitkharade.github.ionpm installStart the development server with hot reload:
npm run devThe application will be available at http://localhost:5173/
Create an optimized production build:
npm run buildPreview the production build locally:
npm run previewnamitkharade.github.io/
βββ public/ # Static assets
β βββ favicon/ # Favicon files
βββ src/
β βββ assets/ # Images and static files
β β βββ imgs/ # Profile images and company logos
β βββ components/ # Reusable Vue components
β β βββ CardHeader.vue # Navigation header
β β βββ CardFooter.vue # Footer with social links
β β βββ Loader.vue # Loading component
β β βββ ModeToggler.vue # Dark mode toggle
β βββ router/ # Vue Router configuration
β β βββ index.js
β βββ views/ # Page components
β β βββ HomeView.vue # Landing page
β β βββ ResumeView.vue # Professional experience
β β βββ ProjectView.vue # Projects showcase
β β βββ ContactView.vue # Contact information
β βββ App.vue # Root component
β βββ main.js # Application entry point
β βββ style.css # Global styles
βββ index.html # HTML template
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind CSS configuration
βββ vite.config.js # Vite configuration
βββ README.md # Project documentation
The website uses a modern blue and purple gradient theme. You can customize colors in:
tailwind.config.js- Tailwind CSS configurationsrc/style.css- Global CSS variables- Individual Vue components - Component-specific styling
- Personal Information: Update in
src/views/HomeView.vueandsrc/views/ResumeView.vue - Projects: Modify
src/views/ProjectView.vue - Contact Details: Update
src/views/ContactView.vueandsrc/components/CardFooter.vue - Images: Replace files in
src/assets/imgs/
- Create a new Vue component in
src/views/ - Add the route in
src/router/index.js - Update navigation in
src/components/CardHeader.vue
The site is automatically deployed to GitHub Pages when you push to the main branch.
- Build the project:
npm run build - Deploy the
distfolder to your hosting service
To use a custom domain:
- Add a
CNAMEfile in thepublicdirectory with your domain - Configure DNS settings with your domain provider
Vite Error: Node.js version incompatibility
- Solution: Upgrade to Node.js 20.19.0+ using nvm
Build Errors
- Clear node_modules:
rm -rf node_modules package-lock.json && npm install - Check for syntax errors in Vue components
Dark Mode Not Working
- Ensure Tailwind CSS is properly configured for dark mode
- Check localStorage theme persistence
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add feature' - Push to branch:
git push origin feature-name - Open a Pull Request
This project is open source and available under the MIT License.
Namit Bhalendra Kharade
- Email: namit.b.kharade@gmail.com
- LinkedIn: linkedin.com/in/namit-k
- GitHub: github.com/namitkharade
- Portfolio: namitkharade.github.io
Built with β€οΈ using Vue.js and Tailwind CSS