Transform your resume into a beautiful, personalized portfolio website in minutes! This web application uses smart parsing to extract information from your resume and creates a stunning portfolio with customizable themes and layouts.
- File Support: Upload PDF or DOCX resume files
- Intelligent Parsing: Automatically extracts contact info, experience, education, skills, and projects
- Section Detection: Recognizes different resume sections using AI-powered parsing
- Multiple Themes: Choose from Modern, Classic, Creative, and Minimal designs
- Color Schemes: 5 beautiful color options (Ocean Blue, Forest Green, Royal Purple, Sunset Orange, Crimson Red)
- Layout Options: Single-column, two-column, or timeline layouts
- Additional Sections: Add certifications, awards, volunteer work, languages, and more
- Unique Portfolio URLs: Get a shareable link for your portfolio
- Copy & Share: Easy URL copying and social sharing
- Download Options: Export your portfolio as PDF
- Responsive Design: Looks great on desktop, tablet, and mobile
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS
- UI Components: Lucide React icons, Custom components
- File Processing: pdf-parse (PDF), mammoth (DOCX)
- File Upload: react-dropzone
- Animations: Framer Motion
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone <repository-url> cd portfolio-generator
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
-
Upload Your Resume
- Drag and drop your PDF or DOCX resume file
- Or click to browse and select your file
- Maximum file size: 10MB
-
Personalize Your Portfolio
- Choose your preferred theme (Modern, Classic, Creative, Minimal)
- Select a color scheme that matches your brand
- Pick a layout style (Single-column, Two-column, Timeline)
- Add optional sections like certifications or awards
-
Preview & Share
- Review your generated portfolio
- Copy the shareable URL
- Download as PDF or share directly
portfolio-generator/
βββ src/
β βββ app/ # Next.js 13+ app directory
β β βββ api/ # API routes
β β β βββ parse-resume/ # Resume parsing endpoint
β β βββ globals.css # Global styles
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Home page
β βββ components/ # React components
β β βββ FileUploadSection.tsx
β β βββ PersonalizationForm.tsx
β β βββ PortfolioPreview.tsx
β βββ lib/ # Utility functions
β β βββ resume-parser.ts # Resume parsing logic
β β βββ utils.ts # Helper functions
β βββ types/ # TypeScript definitions
β βββ resume.ts # Data structure types
βββ public/ # Static assets
βββ package.json
βββ tailwind.config.js
βββ tsconfig.json
βββ README.md
Create a .env.local file in the root directory:
# Add any environment variables here
NEXT_PUBLIC_APP_URL=http://localhost:3000- Update the theme options in
PersonalizationForm.tsx - Add rendering logic in
PortfolioPreview.tsx - Create corresponding CSS classes in
globals.css
- Update the
colorSchemesarray inPersonalizationForm.tsx - Add corresponding Tailwind classes
- Update the
getColorClassesfunction inPortfolioPreview.tsx
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- UI components inspired by modern design principles
- Icons by Lucide
- Resume parsing powered by pdf-parse and mammoth
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with one click
-
Build the application:
npm run build
-
Start the production server:
npm start
File upload not working
- Check file size (must be < 10MB)
- Ensure file format is PDF or DOCX
- Check browser console for errors
Resume parsing incomplete
- Ensure your resume has clear section headers
- Check that contact information is prominently displayed
- Try with a different file format
Styling issues
- Clear browser cache
- Check if Tailwind CSS is properly compiled
- Verify custom CSS classes are defined
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Include your browser version and error messages
Made with β€οΈ for job seekers and professionals worldwide!