A modern, interactive portfolio builder that helps you create stunning developer portfolios with ease. Built with React, TypeScript, and Tailwind CSS.
- Multiple Templates: Choose from various professionally designed templates
- Real-time Preview: See your changes instantly as you edit
- Dark Mode Support: All templates support system-based dark mode
- Responsive Design: Looks perfect on all devices
- Logo Upload: Add your personal or company logo
- Custom Styling: Easy customization with Tailwind CSS
- Export to ZIP: Download your portfolio as a ready-to-deploy package
- SEO Friendly: Generated portfolios follow SEO best practices
-
Clone the repository:
git clone https://github.com/AryanVBW/Portfolio-Builder.git cd Portfolio-Builder
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:5173 in your browser
-
Fill Your Information:
- Add your personal details
- Upload profile picture and logo
- Add your skills and experience
- Include your projects and education
-
Choose a Template:
- Browse available templates
- Preview how your portfolio looks
- Switch between templates in real-time
-
Download Your Portfolio:
- Click the "Download Portfolio" button
- Get a ZIP file with your complete portfolio
- Ready to deploy to any web hosting service
- Minimal: Clean and simple design
- Modern: Contemporary layout with smooth animations
- Creative: Unique design for creative professionals
- Cyber: Tech-inspired futuristic design
- Future: Modern and bold layout
- HKPatel: A template closely resembling the original HK_Patel site
The HKPatel template closely resembles the original HK_Patel site, featuring:
- Header: Navigation links for easy access to sections.
- Hero Section: A welcoming greeting with a dynamic typing effect.
- Skills Section: Showcases user skills with icons and animations.
- Projects Section: Displays projects with descriptions and technologies used.
- Education Section: Lists educational background with descriptions.
- Select the HKPatel template from the available options in the portfolio builder.
- Fill in your personal information, skills, projects, and education.
- Preview your portfolio in real-time and make adjustments as needed.
- Download your portfolio as a ZIP file when you're ready to deploy.
- Frontend: React 18 with TypeScript
- Styling: Tailwind CSS
- State Management: React Context
- Build Tool: Vite
- File Generation: JSZip
- Icons: Lucide React
See STRUCTURE.md for detailed project structure documentation.
All generated portfolios are fully responsive and tested on:
- Desktop (1920px and above)
- Laptop (1024px to 1919px)
- Tablet (768px to 1023px)
- Mobile (320px to 767px)
Dark mode is automatically enabled based on system preferences. The implementation:
- Uses CSS variables for theming
- Supports system preference detection
- Maintains consistent design in both modes
- No server-side storage of personal information
- All processing done client-side
- Image handling via base64 encoding
- No external API dependencies
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please read our Contributing Guidelines for details.
If you find a bug, please open an issue with:
- Description of the bug
- Steps to reproduce
- Expected behavior
- Screenshots (if applicable)
- GitHub: @AryanVBW
- Twitter: @vivekwagadare
- LinkedIn: Vivek Wagadare
If you find this project useful, please give it a star on GitHub!