Skip to content

maheshpaulj/NoCodefolio

Repository files navigation

NoCodefolio Logo

✨ NoCodefolio

The quickest way to build, host, and own a professional developer portfolio.
No code, no complexity, no cost.

🌐 View Site · 🐞 Report Bug · 🚀 Request Feature


MIT License Contributors Stargazers Forks Issues


✨ About The Project

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.


🛠️ Built With


🚀 Getting Started

Ready to build and launch your portfolio? Here's how:

🧑‍💻 Using the App

  1. Sign In Visit the live app and sign in with Google.

  2. Choose a Template Go to the "Generate" page and select a template. Choose Template

  3. Customize in the Editor Click "Use Template" to enter the live editor.

    • Inline editing for text/images

    • Edit sections like Work Experience, Skills, and Projects

      Edit Portfolio
  4. Deploy or Download

    • 🚀 Deploy: Host on Vercel instantly.

    • 📦 Download: Get a ZIP of clean Next.js code.

      Deploy or Download

🤝 Contributing

We 💙 contributions! Help improve NoCodefolio by submitting bugs, suggestions, or even templates.

📁 Add a New Template

  1. Create an Editable Template Component

    • Path: lib/templates/yourTemplate.tsx
    • Use ModernTemplateProps or similar as your interface.
    • Example:
export function GalaxyTemplate({ data, isEditable, onUpdate, ...props }: GalaxyTemplateProps) {
  return <div>...your JSX here...</div>;
}
  1. Create a Code Generator

    • Path: lib/templates/yourGenerator.ts
    • Export a function returning a map of filenames → content.
    • Example:
export function galaxyTemplate(data: PortfolioData): Record<string, string> {
  return {
    "app/page.tsx": `...`,
    "package.json": JSON.stringify({ ... }),
  };
}
  1. Register the Template

    • In app/generate/page.tsx, add to availableTemplates.
    • In app/api/deploy/route.ts, map your generator in generatorMap.

📌 Submit Your PR

  1. Fork it 🚀
  2. Create your feature branch: git checkout -b feature/AmazingTemplate
  3. Commit: git commit -m 'Add: AmazingTemplate'
  4. Push: git push origin feature/AmazingTemplate
  5. Open a pull request

📄 License

Distributed under the MIT License. See LICENSE.md for more information.


📬 Contact

Made with ❤️ by:

🔗 Project: https://github.com/maheshpaulj/NoCodefolio

About

NoCodefolio is the quickest way for developers and creatives to build, host, and own a professional portfolio website for free. It bridges the gap between no-code simplicity and developer-grade quality by offering a live, visual editor with stunning templates that can be launched to the internet with a single click.

Topics

Resources

License

Stars

Watchers

Forks

Contributors