$5

One Click Portfolio Generator

Add to cart

One Click Portfolio Generator

$5


# One Click Portfolio Generator

A powerful portfolio generator that allows you to create professional portfolio websites with just one click. Choose from multiple themes and customize your content easily.

## Features

- 🎨 Multiple professional themes
- πŸ“± Fully responsive design
- ⚑ Fast and lightweight
- πŸ”§ Easy customization
- πŸ“ Markdown support
- 🌐 SEO optimized
- 🎯 Modern UI/UX

## Available Themes

1. **Clean & Modern (Theme 1)**
   - Minimalist design
   - Light color scheme
   - Professional layout
   - Perfect for developers and designers

2. **Creative (Theme 2)**
   - Modern dark theme
   - Glitch effects
   - Creative animations
   - Ideal for creative professionals

3. **Corporate (Theme 3)**
   - Professional business design
   - Clean typography
   - Corporate color scheme
   - Suitable for business professionals

## Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/one-click-portfolio.git
cd one-click-portfolio
```

2. Install dependencies:
```bash
pip install -r requirements.txt
```

## Usage

1. **Prepare Your Data**

Create a `data.json` file in the root directory with your information:

```json
{
    "full_name": "Your Name",
    "job_title": "Your Job Title",
    "location": "Your Location",
    "email": "your.email@example.com",
    "phone": "+1234567890",
    "bio": "Your professional bio here...",
    "links": {
        "github": "https://github.com/yourusername",
        "linkedin": "https://linkedin.com/in/yourusername",
        "twitter": "https://twitter.com/yourusername"
    },
    "experience": [
        {
            "position": "Job Position",
            "company": "Company Name",
            "start_date": "Jan 2020",
            "end_date": "Present",
            "description": "Job description...",
            "achievements": [
                "Achievement 1",
                "Achievement 2"
            ]
        }
    ],
    "skills": {
        "technical": [
            "Skill 1",
            "Skill 2",
            "Skill 3"
        ],
        "soft": [
            "Skill 1",
            "Skill 2",
            "Skill 3"
        ]
    },
    "projects": [
        {
            "name": "Project Name",
            "description": "Project description...",
            "image": "path/to/image.jpg",
            "technologies": "Tech1, Tech2, Tech3",
            "link": "https://project-url.com"
        }
    ]
}
```

2. **Generate Your Portfolio**

Run the generator with your chosen theme:

```bash
python generate.py --theme 1  # For Clean & Modern theme
python generate.py --theme 2  # For Creative theme
python generate.py --theme 3  # For Corporate theme
```

3. **View Your Portfolio**

The generated portfolio will be available in the `output` directory. Open `index.html` in your browser to view it.

## Customization

### Theme Customization

Each theme can be customized by modifying the corresponding CSS file in `assets/themeX/css/style.css`. The themes use CSS variables for easy customization:

```css
:root {
    --primary-color: #your-color;
    --secondary-color: #your-color;
    --accent-color: #your-color;
    --text-color: #your-color;
    --background: #your-color;
    --card-background: #your-color;
    --border-color: #your-color;
    --font-primary: 'Your Font';
    --font-secondary: 'Your Font';
}
```

### Content Customization

1. **Images**
   - Place your images in the `assets/images` directory
   - Reference them in your `data.json` file

2. **Fonts**
   - Add custom fonts in the HTML template
   - Update font variables in the CSS file

3. **Icons**
   - The portfolio uses Font Awesome icons
   - Add or remove icons as needed

## Deployment

1. **Static Hosting**
   - Upload the contents of the `output` directory to your hosting service
   - Popular options: GitHub Pages, Netlify, Vercel

2. **GitHub Pages**
```bash
# Create a new repository
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main

# Enable GitHub Pages in repository settings
```

## Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
Add to cart

A powerful portfolio website generator Multiple modern and professional themes Fully responsive, fast, and customizable output Markdown support and SEO optimization Easy one-click setup (web UI version)

Themes
Clean & Modern, Creative, Corporate
Output Format
HTML + CSS + JS (Static Website)
Usage
No-code / One-click generation
Includes
Web UI, Source code, Theme files
Platforms
Windows, Mac, Linux (via browser)
Copy product URL