π¨ How I built a React portfolio template with a LIVE color picker (and why it's a game-changer)
The problem with most portfolio templates
Every developer needs a portfolio. But most templates are static. You want to change the primary color? You edit CSS, rebuild, redeploy. It's a waste of time.
I've built 10+ portfolios for clients, and I kept running into the same frustration.
So I decided to build something different.
π‘ The solution: a live color picker
DevShowcase Pro is a React portfolio template with a live color picker. You click on a color, and the entire site updates instantly. No CSS editing. No rebuild. No redeploy.
π οΈ Tech stack
| Technology | Purpose |
|---|---|
| React 18 | UI Framework |
| TypeScript | Type safety |
| Tailwind CSS 4 | Styling |
| Framer Motion | Animations |
| Recharts | Data visualization |
| Vite | Build tool |
π― Key features
π¨ Live color picker (unique)
Users can change the primary color in real time. The preference is saved in localStorage.
π Dark/Light mode
Smooth toggle with persistence.
π Smart filtering
Filter projects by category AND search by technology in real time.
π Interactive dashboard
- Activity graph with Recharts
- Skills radar chart
- Key metrics (projects, experience, technologies)
π¬ Smooth animations
Powered by Framer Motion. Buttery transitions that impress clients.
π± Fully responsive
Perfect on mobile, tablet, and desktop.
ποΈ Architecture
The template follows a clean, scalable structure:
src/
βββ components/ # React components
βββ context/ # Theme provider (color picker + dark/light)
βββ data/ # portfolio.json (all content)
βββ types/ # TypeScript interfaces
βββ styles/ # Tailwind CSS
text
All content is centralized in portfolio.json. Edit it once, and everything updates.
π Deployment
The template is optimized for Vercel and Netlify:
- Build command:
npm run build - Output directory:
dist - Environment variables:
GEMINI_API_KEY(optional)
π¦ What's included
β
Complete source code
β
Live color picker (unique)
β
Dark/light mode with persistence
β
Smart filtering
β
Interactive dashboard with Recharts
β
Fully responsive design
β
EmailJS contact form ready
β
Full documentation
β
30 days email support
β
Lifetime updates
π¨βπ» Try it yourself
Live Demo: devshowcase-pro.vercel.app
Get the template: payhip.com/b/9elSR
π¬ Feedback
I'd love to hear your thoughts! Have you built a portfolio template before? What features would you add?
Built with β€οΈ by Smartsniper31

Top comments (0)