TheSocial-UI is the central repository for all user interface components and applications of the Swamajik Madhyam open-source social media ecosystem.
It is powered by Nx, enabling a modular, scalable, and maintainable architecture for building multiple apps and shared libraries.
- 🧩 Component Libraries — Shared UI libraries (buttons, cards, layouts, themes) reusable across projects.
- 🖥️ Applications — Frontend apps (e.g., DostBuch, microblog, community hub) all in one monorepo.
- ⚡ Nx Workspace — Efficient build system, caching, and dependency graph for faster development.
- 🎨 Design System Ready — Consistent styles across apps with TailwindCSS & Storybook support.
- 🔍 Transparency — Open source code so anyone can audit or improve the UI/UX.
the-social-ui/
├── apps/
│ ├── dostbuch/ # Social networking app
│ ├── microblog/ # Twitter-style microblog app
│ └── community-hub/ # Groups, forums, events
│
├── libs/
│ ├── ui-components/ # Shared UI components (buttons, forms, modals)
│ ├── layouts/ # Reusable layouts and templates
│ ├── themes/ # Theming system (colors, typography, dark/light)
│ └── utils/ # Shared utilities/helpers
│
├── tools/ # Custom Nx generators, executors, scripts
├── nx.json # Nx configuration
├── workspace.json # Project setup
├── package.json
└── README.md
- Nx (monorepo management)
- React (UI framework)
- TailwindCSS (styling)
- Storybook (UI documentation & testing)
- TypeScript (type safety)
- Fork this repository.
- Clone locally and install dependencies with
npm installoryarn. - Use
nx serve <app-name>to run a specific app. - Open issues or submit PRs to improve the UI ecosystem.
Licensed under Open Source principles — transparent, auditable, and community-driven.