Skip to content

Portfolio maker. Your website from a simple form.

You, name, role & photo
Profile photo preview
About
What I do, services
Skills / tech stack
Projects / work
Experience
Education
Certifications
Achievements
Contact & socials
live preview

Generated on your device, nothing is uploaded. The download is one self-contained index.html with zero dependencies.

Host it free in 3 minutes (GitHub Pages)

  1. Create a free account at github.com and make a new repository named yourusername.github.io
  2. Click Add file → Upload files and upload the index.html you downloaded here
  3. Wait ~1 minute, your portfolio is live at https://yourusername.github.io 🎉

Alternative: drag the file onto Netlify Drop (app.netlify.com/drop) for an instant URL. Need a PDF resume too? Use our Resume Builder.

A real website, without the website builder

Fill in your name, projects, experience and skills; pick Midnight Dev, Clean Editorial or Cyber Terminal; and the generator writes a complete standalone website, semantic HTML, responsive CSS, scroll animations, initials avatar or your own photo, all in one file with zero dependencies. Toggle any section off to shape it into a CV site, a freelance portfolio or a student project showcase. Your draft autosaves in this browser and can be exported as JSON, and the finished site uploads to GitHub Pages or Netlify Drop in minutes. No account, nothing uploaded, free forever.

§ · written guide

How to use the Portfolio Maker

This tool turns a form into a complete one page portfolio website. You fill in your details, pick one of three themes, and watch a live preview; when you are happy it writes a single index.html file with the styles, a small script and your photo all inside it. It is aimed at students, freelancers and job seekers who want a personal site without learning a website builder.

Step by step

  1. Pick a theme

    Click Midnight Dev, Clean Editorial or Cyber Terminal at the top of the form. Midnight Dev is selected first. Set an Accent color for buttons, links and the avatar, and a Font style: Theme default, Modern Sans, Editorial Serif or Monospace.

  2. Add your name and photo

    Open You, name, role & photo and fill in Full name, Role / headline and Tagline (one friendly line). Press Upload photo to add a picture; it is cropped to a centered square. Without a photo the site shows your initials on a circle in your accent color. Remove takes the photo away again.

  3. Fill in the sections

    Open each section and type your content. About takes a paragraph, Skills / tech stack takes a comma separated list that becomes chips, and Achievements takes One per line. For services, projects, experience, education and certifications, press the add button, such as + Add project, for each entry and the cross in its corner to delete it.

  4. Choose what appears

    Every section header except the first has a show checkbox. Untick it to leave that section off the site. Sections you leave empty are dropped automatically, except Contact, which stays while its box is ticked.

  5. Add contact details

    In Contact & socials, an Email adds a Get in touch button under your name and a Say hello button in the contact section, and a Resume PDF link adds a Download CV button. Phone and Location appear in the contact section. GitHub URL, LinkedIn URL, X / Twitter URL and Other website appear as links under your name. Untick the footer credit checkbox at the end of the section if you do not want that line on your site.

  6. Check the preview

    The live preview redraws a moment after each change. Switch between Desktop and Phone, which narrows the preview to 392 pixels, to see how the site reads on a small screen.

  7. Download and publish

    Press Download website to save index.html, or Copy HTML to put the code on your clipboard. To publish free on GitHub Pages, create a repository named yourusername.github.io and upload the file, as the box under the preview explains.

What you get

  • One index.html file with its styles, a small script and your photo built in. It needs no other files and loads nothing from other sites.
  • A sticky top bar with your initials as the logo, links to About, Projects and Experience when those sections have content, and a Contact link while that section is shown. On screens 700 pixels wide or narrower the links are hidden.
  • The browser tab title is your name and role. The search description is the first 155 characters of your About text, or your tagline if About is empty.
  • Next to Get in touch the site shows Download CV when you add a Resume PDF link, or a GitHub button if you only gave a GitHub URL.

Tips and common mistakes

  • On a first visit the form is filled with an example student's details. Replace every field or press Start blank, so example links such as example.com do not end up on your site.
  • Restore example content replaces your draft straight away with no confirmation. Press Save JSON first if you might want your work back.
  • Your draft, photo included, saves itself in this browser as you type. Clearing site data deletes it, so keep a Save JSON file and use Load JSON on another device.
  • If you leave the Accent color at its default purple, Cyber Terminal uses green and Clean Editorial uses a rust tone. Pick any other color to use it on every theme.
  • The Contact section is shown whenever its show box is ticked, even with no details filled in. Untick it if you have nothing to list there.
  • In project descriptions, say what the project does and add one concrete result, as the field's hint suggests.

Privacy and limits

The form, the photo cropping and the website are all handled in your own browser. Nothing is uploaded. Your draft, including the cropped photo, is saved only in this browser's local storage, and the tool shows a warning if the browser refuses to save it.

Back to the tool

§ 02 · what you can do

Everything a first website needs.

Three full themesMidnight Dev, Clean Editorial and Cyber Terminal, plus your own accent color and font style.
Complete CV sectionsAbout, services, skills, projects, experience, education, certifications, achievements and contact, each can be toggled off.
Live previewDesktop and phone views update instantly as you type, with no page reload.
One-file exportDownload a self-contained index.html with zero dependencies, or copy the HTML to your clipboard.
Photo or initials avatarUpload a photo, it is square-cropped locally on your device, or let the tool draw an initials avatar in your accent color.
Autosave + JSON draftsYour draft is saved in this browser as you type; Save JSON / Load JSON moves it between devices.
§ 04 · faq

Frequently asked questions.

Is Portfolio Maker free?
Yes, completely free for everyone. No sign-up, no account, no watermark you can't turn off, and no usage limits.
Is it private? Is my data or photo uploaded anywhere?
No upload, ever. The form, the photo cropping and the website generation all run in your browser on your own device. Your draft is stored only in this browser's local storage.
How do I put my portfolio online?
Download the file, then create a free GitHub repository named yourusername.github.io and upload index.html to it, your site is live at that address in about a minute. Dragging the file onto Netlify Drop works too.
Will I lose my draft if I close the tab?
No, the draft autosaves in this browser and reloads when you come back. Clearing site data removes it, so use Save JSON for a backup file you control, and Load JSON to restore it anywhere.
Can I edit the exported website afterwards?
Yes. The export is one plain HTML file with its CSS and a tiny script inlined, open it in any editor and change whatever you like. You can also come back here, tweak the form and re-download at any time.

Published · Last updated .

Priya sent you a message Online now

Talk to a Developer Now

Share your name and email to reply.

Reply