8000 GitHub - infiniteuny/infinity-frontend: Sistem Front-End INFINITE Dashboard · GitHub
[go: up one dir, main page]

Skip to content

About

Sistem Front-End INFINITE Dashboard

Resources

Code of conduct

Stars

2 stars

Watchers

4 watching

Forks

Repository files navigation

Infinity

Latest Version License

The frontend applications for the INFINITE organization management system, built with Next.js and managed as an Nx monorepo.

Getting Started

You will need Node.js 24 or later, npm, and Git.

  1. 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
  2. Configure any required environment variables in apps/dashboard/.env and apps/landing/.env (for example, API endpoints, OAuth/SSO provider credentials, and Redis connection settings), then start the applications as described in Development.

Project Structure

.
├── 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 More

Development

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 apps

Run linting, formatting, and type checks across the workspace:

npm run lint
npm run format
npm run typecheck

Deployment

Each 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:landing

Configure 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.

Code of Conduct

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.

Security

Do not report vulnerabilities in a public issue. Submit them privately using GitHub's Security Advisories feature.

License

This project is licensed under the GNU General Public License v3.0 or later. See LICENSE for details.

About

Sistem Front-End INFINITE Dashboard

Resources

Code of conduct

Stars

2 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

0