DEV Community

Cover image for I Built a Free Portfolio Platform for Developers - Here's Why and How
Ahmad Wali Sharify
Ahmad Wali Sharify

Posted on

I Built a Free Portfolio Platform for Developers - Here's Why and How

Every developer needs a portfolio. Most developers don't have one worth sharing.

That gap — between knowing you need one and actually having a good one — is where
showpage.me was born.

The Problem I Kept Seeing

I've been teaching developers for years. Students who are genuinely skilled. People
who have built real projects, learned real technologies, and put in real hours becoming
capable developers.

And almost none of them had a portfolio that reflected that.

Some had nothing at all. Some had something they built two years ago and were embarrassed
to share. Some were stuck in the loop of trying to build their own from scratch —
spending weekends tweaking CSS instead of actually putting their work out there.

The tools that existed weren't helping. Generic website builders that produce the same
result for a developer as they do for a florist. Template marketplaces with outdated
designs that all look identical. Platforms that weren't built with developers in mind
and show it.

I got tired of watching talented developers lose opportunities because their portfolio
didn't match their actual capability. So I built something.

What showpage.me Is

showpage.me is a portfolio platform built specifically for
developers. You fill in your information once — skills, work experience, education,
projects, social links — and the platform generates a professional portfolio for you
at showpage.me/yourname.

No design skills required. No fighting with CSS. No starting from scratch every time
you want to update something.

The core idea is simple: separate your data from your presentation. Your information
lives in a structured dashboard. The templates handle how it looks. You can switch
templates anytime without re-entering anything.

The Templates Are Actually Different

Most portfolio platforms say they have multiple themes and then show you the same
layout in three different accent colors. That's not what I built.

showpage.me has three templates that are genuinely, structurally different from each
other.

Minimal is clean, typographic, and text-first. Single column layout. Generous
whitespace. An editorial feel inspired by Linear and Vercel. It communicates quiet
confidence — the kind that says "my work speaks for itself."

Spotlight is modern, visual, and dynamic. Projects take center stage with a
full-width hero, image cards, and a layout that feels like a product launch page.
Built for frontend developers and anyone with visual work to show.

Brutalist is raw, bold, and intentional. Heavy borders. Uppercase typography.
Monospace accents. Black background with a yellow accent that makes an immediate
statement. Built for developers who want to stand out and aren't afraid to be different.

The choice of template isn't cosmetic. It communicates something about who you are
as a developer. That's the point.

The Features That Matter

Beyond the portfolio itself, showpage.me includes things I kept wishing existed when
helping my students present their work.

Built-in blog — write markdown posts directly on your portfolio. No external
blogging platform. No copying and pasting between tools. Your writing lives alongside
your work.

Project detail pages — each project gets its own full page with a rich markdown
description, images, links, and tech stack. Not just a card with a title and a GitHub
link. An actual case study page.

Developer showcase — a public directory of developers on the platform, auto-ranked
by profile completeness. No messy tag filtering. Just discovery. You appear there
automatically when your profile is complete enough to make a good impression.

Visitor messaging — anyone visiting your portfolio can send you a message directly.
It lands in a dashboard inbox. No need to expose your email address publicly.

The Stack

For anyone curious about what's under the hood:

Next.js 16 with the App Router for the framework. React Server Components handle
data fetching on portfolio pages. ISR keeps them fast — portfolio pages cache and
revalidate every 60 seconds so they load instantly without ever being stale.

Supabase for everything backend — PostgreSQL database, authentication (email and
Google OAuth), and file storage for avatars and images. Row Level Security policies
handle data isolation between users cleanly.

Tailwind CSS v4 for styling. The design language is dark-mode first with CSS
variables for colors, which made building three completely different template
aesthetics straightforward.

Vercel for deployment. Auto-deploys on every push to main. The Next.js and Vercel
combination is still the best developer experience in this space.

Resend for transactional email — confirmation emails, that kind of thing.

The entire backend is Next.js API routes. No separate Express server. No extra
infrastructure to manage.

The Interesting Technical Decisions

A few things worth explaining for developers reading this.

ISR over SSR for portfolio pages. Each portfolio page at showpage.me/username
is server-rendered on first visit and then cached. Updates revalidate after 60 seconds.
This means portfolio pages load as fast as static HTML but stay current. For a platform
where pages are read far more than they're written, this is the right tradeoff.

Template as a component, not a config. Each template is a self-contained React
component that receives the same data prop and does whatever it wants with it. Adding
a new template means adding one component and one entry in a config file. Nothing else
changes. This was the right architectural decision — it keeps templates genuinely
independent.

Profile completeness scoring instead of search. The showcase doesn't have search
or tag filters. Instead profiles are auto-ranked by a completeness score — avatar, bio,
skills, projects, experience, blog posts all contribute points. The top tier gets
slight randomization so it never feels static. This produces a much cleaner discovery
experience than tag-based search with user-generated taxonomy chaos.

Onboarding before dashboard. New users go through a three-step onboarding flow
before they see the dashboard — role selection with real statistics, profile basics,
confirmation. This pushes completion rate up significantly. A user who finishes
onboarding has already invested enough to share their portfolio link. A user who
jumps straight into a dashboard often never fills anything in.

What Shipping to Real Users Taught Me

showpage.me has 35 users. All organic. No paid acquisition.

Every single one of those users found edge cases I never would have found testing alone.
Real data is messier than test data. Real workflows are different from the ones you
imagine. Real users click things you assumed no one would click and ignore things you
assumed were obvious.

The most useful thing I built in response to real user feedback was the completeness
nudge in the dashboard — a prompt that tells users exactly what's missing and links
directly to each section. Signups without it were higher. Completed profiles without
it were much lower. The nudge moved the metric that actually matters.

The second most useful thing was making the template choice visual and meaningful.
Early versions had a simple dropdown. Users didn't engage with it. Once I made it
a visual gallery with previews and real descriptions of what each template
communicates, template selection rates went up significantly. People care about
their visual identity. Give them a real choice.

Why It's Free

showpage.me is free and will stay free.

The developers who need this most are often the ones with the least resources. Students.
People early in their careers. Developers in markets without established tech industries
who are trying to break in internationally.

Putting a paywall in front of the thing that helps them get seen would defeat the
entire purpose of building it.

The platform costs real money to run. Vercel, Supabase, Resend — none of it is free
at scale. But right now the priority is getting the product right and the user base
growing. Monetization is a later problem.

What's Next

More templates. Analytics so users can see how many people are viewing their portfolio.
Custom domain support. Better SEO for portfolio pages so they rank in Google for
developers' names.

And more users. If you're a developer without a portfolio — or with one you're not
proud of — give showpage.me a try. It takes about five minutes
to get something live.

If you're a developer with a strong portfolio already, share it with someone who
doesn't have one yet. That's the real mission.


showpage.me is live at showpage.me. Free forever.

Built with Next.js, Supabase, Tailwind CSS, and Vercel.

Top comments (0)