Skip to content

js-template/padma

Repository files navigation

Padma- The Next.js Framework for Strapi

📢 Project Release Notice

This project is currently released as a Job Board Solution under an EULA License.

For now, it is available only for job board use cases, but it can be adapted for multi-purpose solutions soon.


🔓 Open-Source Announcement:
This project will be open-sourced soon! Stay tuned for updates on its release.

What is Padma?

Introduction:

Padma is the easiest way to create lightning-fast websites using Strapi and Next.js. It's open source and free to use.

How Padma Works:

The Nextjs dynamic framework for the headless CMS, Strapi.

  1. Strapi is used as a headless CMS for creating and managing your content.
  2. The Strapi REST API allows you to retrieve your content and generate the final HTML.
  3. Padma apps built with Next.js serve your content and build lightning-fast websites.

Strapi + Next.js Made Easy

Padma connects seamlessly with Strapi, allowing you to focus on building your website or blog. There’s no need for complex configuration, and the learning curve is minimal.

01. Create Your Project

  • Fork the Padma project and get started.
  • Install and set it up in your environment. Learn more

02. Connect Padma to Your Backend

  • Easily connect your backend URL and link it to your Strapi site.

03. Set Up Your Free or Premium Theme

  • Start with a pre-made theme or create a custom one.
  • Style your site using MUI for a modern design. Learn more

04. Deploy Anywhere

  • Deploy your site to any Node.js or serverless provider.
  • Use your favorite Strapi cloud or any Strapi hosting service. Learn more


Product Features:

  1. Full-Stack Solution
    Padma includes a complete solution, covering both frontend (Next.js) and backend (Strapi), with all APIs provided for seamless integration.

  2. Multilingual Support
    The platform is built to support multiple

  3. Lightning-Fast Performance
    Optimized for speed, Padma ensures that your listing pages load quickly, offering an exceptional user experience.

  4. Fully Customizable
    Highly flexible architecture allows developers to easily tailor the platform to suit various industries and specific project needs.

  5. Full Site Editing
    Admins and users can easily manage and edit all aspects of the site, providing full control over content and appearance.

  6. Easy to Maintain
    Designed with simplicity in mind, the platform is easy to maintain, even for non-technical users.


Tech Stack:

  • Backend: Powered by a headless Strapi CMS with PostgreSQL as the database. Learn more about Strapi.

  • Frontend: Built with Next.js for fast rendering and MUI for a modern, responsive user interface.

Core Structure:

  • apps/backend:
    └── The backend is built with Strapi, providing APIs to power the frontend.

  • apps/site:
    └── This is the frontend of the project, built using Next.js and MUI.

  • apps/packages:
    └── Contains reusable components, such as themes.

    • @padma/metajob-ui:
      └── This package includes the theme for the job listing solution.

Getting Started:

If you’re new to development, don’t worry! This guide will help you set up the project with ease.

Step 1: Fork the Repository

Click the "Fork" button at the top right of this GitHub repository to copy it to your account.

Step 2: Set Up Environment Variables

For both the apps/backend and apps/site folders, create an .env file and add the required environment variables. The .env.example files will guide you on what’s needed.

Step 3: Run the Backend

To start the backend (Strapi CMS), navigate to the apps/backend directory and run the following commands:

pnpm install
pnpm run dev

Step 4: Run the Frontend In another terminal, navigate to the apps/site directory and run:

pnpm install
pnpm dev

This will launch the frontend, and the site will be accessible at http://localhost:3000.

Step 5: Explore and Customize Once everything is up and running, you can begin exploring the code, customizing themes, and adding your own content through the Strapi admin panel at http://localhost:1337/admin.

For more details on setting up and customizing the project, please refer to the full documentation linked below.