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: Released – Check it out here -
Metaads- Classified ads Listing Solution
A comprehensive solution for Classified Ads Listing, ideal for all kinds of classified platforms.
Status: In Plan -
Metaproperty
A specialized platform for Property Listings, perfect for real estate marketplaces.
Status: 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 servicesapps/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!