🚀 Anix Lab (formerly Anix7) — Unified Monorepo Architecture
This is the official monorepo for Anix Lab (formerly Anix7), powered by Turborepo and PNPM Workspaces.
It serves as the centralized codebase for the entire Anix Lab ecosystem — including:
- 🌐 Web applications
- 🔐 Authentication services
- ⚡ API servers
- 📚 Shared libraries & configurations
- Admin Dashboard →
apps/admin - Anipic (Image Platform) →
apps/anipic - Main Website →
apps/www-website - Tools Platform →
apps/tools - Short URL Redirect Service →
apps/i-used-for-short-url - Core Backend Server (API + Socket.IO) →
apps/core-server
-
Auth Module →
shared/authShared authentication UI components, logic, and client utilities -
UI Components →
shared/componentsReusable React components (UI, navigation, loaders, error handling, etc.) -
Configuration →
shared/configCentralized configs for:- ESLint (Flat Config)
- TypeScript
- Next.js
- PostCSS
-
Core Libraries →
shared/lib- Database layer (MongoDB + multi-connection support)
- Mongoose models (ImageUpload, ShortUrl, etc.)
- Email utilities (Nodemailer)
- Zod validation & helpers
-
Head & SEO Utilities →
shared/headMetadata, analytics, and theme-related utilities -
Providers →
shared/providersGlobal React providers (e.g., Toast System, context wrappers) -
Styles →
shared/stylesGlobal styles, themes, and utility CSS -
Utilities →
shared/utilsGeneral-purpose helper functions (clipboard, client info, classNames, etc.)
AnixLabWorkspace/
├── apps/
│ ├── admin/ # Admin dashboard (Next.js)
│ ├── anipic/ # Image platform (Next.js)
│ ├── core-server/ # Backend server (Fastify + Socket.IO)
│ ├── i-used-for-short-url/ # Public short URL redirect service
│ ├── tools/ # Tools platform (calculators, utilities, etc.)
│ └── www-website/ # Main website (landing + pages)
│
├── shared/ # Shared packages across apps
│ ├── auth/ # Shared auth UI & logic
│ ├── components/ # Reusable UI components
│ ├── config/ # ESLint, TS, Next, PostCSS configs
│ ├── head/ # SEO, analytics, meta handlers
│ ├── lib/ # Core libraries
│ │ ├── db/ # Multi-DB connections + models
│ │ ├── mail/ # Email utilities
│ │ └── utils/ # Core helpers
│ ├── providers/ # React providers (Toast, etc.)
│ ├── styles/ # Global styles
│ └── utils/ # General utilities
│
├── .github/workflows/ # CI/CD pipelines
├── ecosystem.config.cjs # PM2 ecosystem config
├── turbo.json # Turborepo pipeline config
├── pnpm-workspace.yaml # Workspace definition
├── package.json # Root config
└── tsconfig.json # Root TypeScript config
- Next.js 16 (App Router)
- BetterAuth
- MongoDB + Mongoose
- Fastify
- Socket.IO
- Turborepo
- PNPM Workspaces
- Tailwind CSS v4
- ESLint (Flat Config)
- PostCSS
pnpm installpnpm devpnpm --filter www-website dev
pnpm --filter anipic dev
pnpm --filter core-server devpnpm dev --filter tools --filter anipic
pnpm dev --filter www-website --filter core-serverpnpm buildpnpm lintpnpm typecheckpnpm checkEach application can maintain its own environment configuration:
apps/www-website/.env.local
apps/core-server/.env
- ✅ Unified development workflow
- ✅ Shared models, auth, utilities, and configs
- ✅ Faster builds with Turborepo caching
- ✅ Centralized tooling (ESLint, Tailwind, PostCSS)
- ✅ Scalable and maintainable architecture
- ✅ Seamless cross-project integration within Anix Lab ecosystem
- ⚡ Turborepo task pipeline & caching
- 🎨 Shared Tailwind configuration
- 🔗 Multi-database MongoDB support
- 🔐 Centralized BetterAuth setup
- 📦 Reusable Mongoose models
Licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) License.
⚠️ This project is intended for educational and personal use only. Commercial or production usage requires explicit permission.
See LICENSE for full details.
Contributions, suggestions, and improvements are welcome.
© 2026 CodesWithSubham — All rights reserved.