novajam logo black
3 min read

Get started with NovaJAM

Clean. Scalable. Jamstack-ready. NovaJAM is a developer-friendly, CMS-powered web template for modern landing pages. OSS + Pro ✨. In this guide, we’ll walk you through how to get started with NovaJAM and start building right away.

by Minh Nguyen
May 06, 2025

    ✅ What is NovaJAM?

    NovaJAM is a Jamstack-based web template built with Next.js, integrated with Contentful and Directus (or any CMS), and fully customizable via JSON data or CMS content. It's designed to be:

    • ⚡ Fast and performance-focused
    • 🎨 Clean and modern in design
    • 🧱 Composable with flexible layout blocks
    • 💡 Developer-first with simple structure and conventions

    NovaJAM comes in two versions:

    • Open Source (Free): Fully functional with JSON-based content configuration, ideal for developers who prefer a code-first approach.
    • NovaJAM Pro (Paid): Adds CMS integration (Contentful, Directus), pre-built layouts, and a blogging system for streamlined content management.

    🧰 Tech Stack

    • Next.js (version 15, App Router, Server Actions)
    • TypeScript
    • Tailwind CSS
    • Contentful / Directus CMS integration options
    • Zustand for state management

    🚨 Quick Start with Open Source

    1. Clone the NovaJAM repo:
    git clone https://github.com/minhwpm/novajam.git
    cd novajam
    yarn install
    
    1. Run the development server:
    yarn dev
    
    1. Open the browser:
      Visit http://localhost:3000 to see the starter template in action.

    Note: Ensure you're using Node.js version ^18.18.0 || ^19.8.0 || >= 20.0.0

    📁 Project Structure

    /src
      ├── app          # Core application structure and routing
      ├── components   # Reusable UI blocks and sections
      ├── lib          # CMS clients, utilities, and configuration
      └── store        # Global state management using Zustand
    

    ✏️ Edit Content with JSON

    Open src/lib/query/static-data/pages.json to adjust titles, add buttons, change images, or switch layouts. Example:

    {
      "title": "SaaS Landing Page",
      "url": "/demo/saas",
      "fontMain": "Poppins",
      "colorPrimary": "indigo",
      "colorSecondary": "rose",
      "borderRadius": "large",
      "seo": {
        "metaTitle": "Build Faster with NovaJAM SaaS Demo"
      }
    }
    

    This approach gives you full control without a CMS.

    🔌 Want CMS Integration?

    NovaJAM Pro supports headless CMS platforms like Contentful and Directus for no-code content editing and dynamic content management. You can define sections via CMS entries and configure the entire layout without touching code.

    Interested in NovaJAM Pro? Learn more here.

    🧠 Next Steps

    • Explore src/components/sections/SmartSection to see the core section type that builds any layout.
    • Customize the theme and styling (using TailwindCSS).
    • Try deploying with Vercel or Netlify for production.

    💬 Need Help?

    Join the discussion or report issues on GitHub. We’re actively improving the project and welcome feedback from the community.

    NovaJAM is built to empower creators to launch faster and smarter. Whether you're using JSON or CMS, open source or Pro — you’re in full control.

    Happy building! 💪

      minh_nguyen.jpg
      Minh Nguyen
      Web Developer

      Subscribe to Our Newsletter

      Get the latest updates and exclusive content delivered straight to your inbox.