The quickest way to build, host, and own a professional developer portfolio.
No code, no complexity, no cost.
NoCodefolio was born from a simple idea: creating a professional portfolio shouldn't be a project in itself. Developers and creatives need a quick, elegant way to showcase their work — no boilerplate code, no expensive subscriptions.
NoCodefolio is a no-code portfolio builder that respects your code. It provides:
- ⚡ A Blazing-Fast Workflow – From signup to live site in under 5 minutes.
- ✍️ Live, Visual Editing – Edit content in real-time with instant previews.
- 🧩 Full Ownership – One-click deploy to Vercel or download the full Next.js + Tailwind source code.
This project is proudly open-source and built for the community.
- Next.js – React Framework for Production
- TypeScript – Typed JavaScript
- Tailwind CSS – Utility-first CSS
- Firebase – Firestore + Auth
- NextAuth.js – Secure Authentication
- Vercel – Hosting & Deployments
- Framer Motion – Animations
Ready to build and launch your portfolio? Here's how:
-
Sign In Visit the live app and sign in with Google.
-
Choose a Template Go to the "Generate" page and select a template.

-
Customize in the Editor Click "Use Template" to enter the live editor.
-
Deploy or Download
We 💙 contributions! Help improve NoCodefolio by submitting bugs, suggestions, or even templates.
-
Create an Editable Template Component
- Path:
lib/templates/yourTemplate.tsx - Use
ModernTemplatePropsor similar as your interface. - Example:
- Path:
export function GalaxyTemplate({ data, isEditable, onUpdate, ...props }: GalaxyTemplateProps) {
return <div>...your JSX here...</div>;
}-
Create a Code Generator
- Path:
lib/templates/yourGenerator.ts - Export a function returning a map of filenames → content.
- Example:
- Path:
export function galaxyTemplate(data: PortfolioData): Record<string, string> {
return {
"app/page.tsx": `...`,
"package.json": JSON.stringify({ ... }),
};
}-
Register the Template
- In
app/generate/page.tsx, add toavailableTemplates. - In
app/api/deploy/route.ts, map your generator ingeneratorMap.
- In
- Fork it 🚀
- Create your feature branch:
git checkout -b feature/AmazingTemplate - Commit:
git commit -m 'Add: AmazingTemplate' - Push:
git push origin feature/AmazingTemplate - Open a pull request
Distributed under the MIT License.
See LICENSE.md for more information.
Made with ❤️ by:
- [https://github.com/maheshpaulj](Mahesh Paul)
- [https://github.com/aryansharma1305](Aryan Sharma)
🔗 Project: https://github.com/maheshpaulj/NoCodefolio

