- CodeMago
- What you can build, with the prompt already written
- A professional portfolio built by AI
A professional portfolio built by AI
People check the portfolio before asking for a quote. A social profile does not cover it: it mixes your work with everything else, disappears down the feed and gives you no way to organise by kind of project.
- Project gallery with a cover image and a page per project
- Split by category of work
- An about page: what you do and who for
- A contact form that reaches your inbox
- Its own address for your bio and your card
- Fast loading, which is what search engines measure
Each project needs its own page
A wall of loose photos shows you have work; a page per project shows how you think. Buyers want the problem, what you did and the result — and that text is what wins against a cheaper competitor.
That is why the prompt asks for one page per project. Each page becomes its own address, which shows up in search and which you can send directly to a specific client.
What makes a portfolio findable
Three things: loading fast, having real text describing each piece of work, and having a stable address you use everywhere. A heavy, animation-laden site loses in search no matter how beautiful it is.
The published app ships with a title, description and address for search engines to read. The rest depends on what you write about your projects — and nobody writes that better than you.
Frequently asked questions
Can I use my own domain?
Yes. A custom domain points at your published portfolio.
Can I swap the photos myself afterwards?
Yes. Ask for an admin screen to add projects and change images.
Will it show up on Google?
The app ships with a title, description and address ready for search engines. Position depends on the text you write for each project.
Does it work well on a phone?
Yes, and that is where most people will open it.
Start now, for free
Describe it in your own words. The AI builds the app, you refine it by chatting, and you publish it at its own address. No code to write.
Already written — send it and adjust from there: