A minimalist, responsive portfolio website built with React and Tailwind CSS.
- Responsive Design - Works perfectly on all devices
- Smooth Animations - Subtle animations and transitions
- Modern UI - Clean, minimalist design with professional aesthetics
- SEO Optimized - Structured data and meta tags for better search visibility
- Accessibility - WCAG compliant with proper focus states and keyboard navigation
- Performance - Optimized for fast loading times
- React - Frontend framework
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Modern icon library
- React Scripts - Build tool and development server
-
Clone the repository:
git clone https://github.com/KartikJha/kartikjha.github.io.git cd kartikjha.github.io -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open http://localhost:3000 to view it in the browser.
npm start- Runs the app in development modenpm test- Launches the test runnernpm run build- Builds the app for productionnpm run deploy- Deploys to GitHub Pagesnpm run lint- Runs ESLint to check code qualitynpm run format- Formats code with Prettier
The development server includes:
- Hot Reload - Automatic refresh on file changes
- Error Overlay - Detailed error messages in the browser
- Source Maps - Easy debugging with original source code
- Fast Refresh - Preserves component state during edits
- Chrome DevTools: Use F12 or right-click → Inspect Element
- React DevTools: Install the browser extension for React debugging
- Console Logging: Check browser console for any errors or warnings
- Network Tab: Monitor API calls and asset loading
Update the following in src/Portfolio.js:
-
Contact Information:
// Update email and social links href="mailto:your.email@example.com" href="https://linkedin.com/in/your-profile" href="https://toptal.com/resume/your-profile"
-
Projects:
const projects = [ { title: "Your Project Name", description: "Project description", tech: ["React", "Node.js", "MongoDB"], liveLink: "https://your-demo.com", codeLink: "https://github.com/yourusername/project", npmLink: "https://npmjs.com/package/your-package" // optional } ];
-
Skills and Content:
- Update the skills array in the About section
- Modify hero text and description
- Add your actual resume file to
/public/Kartik_Jha_Resume.pdf
The project uses Tailwind CSS for styling. Key customizations:
- Colors: Modify the color scheme in
tailwind.config.js - Typography: Update fonts in
public/index.html - Layout: Adjust spacing and layout in component classes
- Animations: Custom animations are defined in
src/index.css
To add a new section:
- Add the section to the navigation array
- Create the section component with appropriate
id - Update the
scrollToSectionlogic - Add any necessary styling
The portfolio is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
-
Update
package.jsonhomepage field:"homepage": "https://yourusername.github.io"
-
Deploy:
npm run deploy
- Netlify: Connect your GitHub repo and deploy automatically
- Vercel: Import your project and deploy with zero configuration
- Custom Server: Use
npm run buildand serve thebuildfolder
The portfolio includes:
- Meta tags for social sharing
- Structured data for search engines
- Open Graph tags for social media
- Sitemap friendly structure
To add Google Analytics:
- Uncomment the GA code in
public/index.html - Replace
GA_MEASUREMENT_IDwith your tracking ID
Optimizations included:
- Code splitting with React.lazy (can be added)
- Image optimization with proper formats and sizing
- Minification in production build
- Caching strategies for static assets
Run tests with:
npm testFor component testing, consider adding:
- Jest for unit tests
- React Testing Library for component tests
- Cypress for end-to-end tests
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -am 'Add some feature' - Push to branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: your.email@example.com
- LinkedIn: linkedin.com/in/your-profile
- GitHub: github.com/KartikJha
- React team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Lucide for the beautiful icons
- GitHub Pages for free hosting
Made with ❤️ by Kartik Jha