The frontend applications for the INFINITE organization management system, built with Next.js and managed as an Nx monorepo.
You will need Node.js 24 or later, npm, and Git.
-
Install dependencies, then create your local environment files for the applications:
npm install cp apps/dashboard/.env.example apps/dashboard/.env cp apps/landing/.env.example apps/landing/.env
-
Configure any required environment variables in
apps/dashboard/.envandapps/landing/.env(for example, API endpoints, OAuth/SSO provider credentials, and Redis connection settings), then start the applications as described in Development.
.
├── apps/
│ ├── dashboard/ # Internal management dashboard (@infiniteuny/infinity-dashboard)
│ └── landing/ # Public landing website (@infiniteuny/infinity-landing)
└── packages/
├── domain/ # Entities, repository contracts, errors, and DI symbols (@infiniteuny/infinity-domain)
├── application/ # Application use cases (@infiniteuny/infinity-application)
├── infrastructure/ # Data sources, DTOs, and repository implementations (@infiniteuny/infinity-infrastructure)
├── ui/ # Shared UI components, Material 3 theme, and styles (@infiniteuny/infinity-ui)
└── utils/ # Shared utility helpers (@infiniteuny/infinity-utils)
- Learn Next.js — an interactive Next.js tutorial.
- Next.js documentation — framework features and APIs.
- Next.js deployment documentation — production configuration guidance.
- Nx documentation — monorepo task orchestration and workspace management.
Start the development server for an individual application (or both concurrently):
npm run dev:dashboard # Start dashboard app
npm run dev:landing # Start landing app
npm run dev # Start all appsRun linting, formatting, and type checks across the workspace:
npm run lint
npm run format
npm run typecheckEach application in apps/ includes its own Dockerfile for building a standalone production container image from the monorepo root:
docker build -f apps/dashboard/Dockerfile -t infinity-dashboard .
docker build -f apps/landing/Dockerfile -t infinity-landing .You can also generate and run production builds directly with Node.js:
npm run build
npm run start:dashboard
npm run start:landingConfigure NEXT_PUBLIC_* build arguments at image build time and runtime secrets (such as authentication and Redis credentials) in your deployment platform, keeping sensitive values out of the image. See the Next.js deployment guide for production recommendations.
This project follows INFINITE's Contributor Covenant Code of Conduct. Report abusive, harassing, or otherwise unacceptable behavior to community@infiniteuny.id. Reports will be reviewed promptly and handled with respect for the reporter's privacy.
Do not report vulnerabilities in a public issue. Submit them privately using GitHub's Security Advisories feature.
This project is licensed under the GNU General Public License v3.0 or later. See LICENSE for details.