Introduction - Core Concept

Padma- Multipurpose Listing Solution


What is Padma?

Padma is a full-stack solution designed for multi-purpose Listing Web Application. Whether you’re building a job board, classified ads site, property listing platform, or any other directory, Padma provides a robust and customizable system.

It offers both frontend and backend in one seamless package, allowing businesses to launch fast, scalable, and user-friendly platforms.

Project Goal


Our goal is to create scalable, high-performance solutions using a modern tech stack that can adapt to multiple purposes. Initially, we started with a Job Listing solution, and we plan to expand into other listing types. Below is the current progress:

Use Cases

  • Metajob- Job Board Solution
    A fully functional Job Board Solution, designed for fast and efficient job listings.
    Status: :green_circle: ReleasedCheck it out here

  • Metaads- Classified ads Listing Solution
    A comprehensive solution for Classified Ads Listing, ideal for all kinds of classified platforms.
    Status: :yellow_circle: In Plan

  • Metaproperty
    A specialized platform for Property Listings, perfect for real estate marketplaces.
    Status: :yellow_circle: In Plan


This version highlights the use cases more clearly and emphasizes the status of each theme.

Padma currently supports job listings with the Metajob theme. Additional themes like Metaads (classified ads) and Metaproperty (property listings) are planned for future release.

Technical Stack

  • Backend:

  • Powered by Headless Strapi for flexible content management

  • Supports popular databases like PostgreSQL and MySQL

  • Fully integrated APIs for seamless communication between frontend and backend

  • Comprehensive admin panel to easily manage all content and listings

  • Frontend:
    Built with the latest version of Next.js and styled using MUI for a modern, responsive UI.

    • Dynamic pages: All private and public pages are fully dynamic—no need for manual updates; content can be managed directly from the backend
    • Real-time data updates: Experimental components allow real-time updates for better user experience
    • Multilingual support: Easily switch between languages for a global audience
    • Dark and light mode: Available for improved accessibility and user preference
  • Themes
    Themes are collections of client UI components that come with integrated APIs. The goal is to allow the use of different themes within the same project, similar to how WordPress functions as a core solution with the capability to install multiple themes.

This flexibility enables users to tailor their platforms according to specific needs while maintaining a consistent underlying architecture.


Code Architecture

Padma utilizes a monorepo structure powered by Turborepo. The architecture is organized as follows:

  • Apps:
    • apps/backend: Contains the backend services
    • apps/site: Houses the frontend application

Additionally, you can create custom themes or other packages in the packages directory, such as packages/theme-one. This setup allows for efficient management and scaling of your projects while enabling easy integration of new features and components.


Project Structure

padma/
│
├── apps/
│   ├── backend/        # Backend services
│   └── site/           # Frontend application
│
├── packages/
│   └── theme-one/      # Custom theme package
│
└── package.json         # Root configuration file

Quick Start Guide

Here are the details on how you can quickly get started with the project: Quick Start Guide Link

📝 We appreciate any feedback or contributions to improve the documentation, so please feel free to share your thoughts!