A modern web application for tracking and managing building materials, components, and structures for government and municipal use.
- Hierarchical structure management (building → floors → rooms → components)
- Material properties and metadata tracking
- Component relationship mapping
- CRUD operations for all building elements
- Frontend Framework: Next.js 15.2.4, React 19
- Language: TypeScript
- UI Libraries: Tailwind CSS, Radix UI Components
- Form Management: React Hook Form, Zod validation
- Security: mTLS (Mutual TLS) Authentication
- Node.js 20.x or higher
- NPM/PNPM package manager
- HTTPS certificates for local development
-
Clone the repository
git clone https://github.com/recheck-io/iob-ui.git cd iob-ui
-
Install dependencies
pnpm install
-
Setup HTTPS certificates
-
Start the development server
pnpm dev
-
Open your browser Navigate to
https://localhost:3000
src/
├── app/ # Next.js app router pages
│ ├── page.tsx # Auth page
│ ├── objects/ # Objects management
│ └── help/ # Help documentation
├── components/ # React components
│ ├── ui/ # Shared UI components
│ └── ... # Feature components
├── lib/ # Utilities
├── hooks/ # React hooks
├── contexts/ # React contexts
└── constants/ # Application constants
pnpm dev
- Start the development serverpnpm build
- Build the application for productionpnpm start
- Start the production serverpnpm lint
- Run ESLintpnpm format
- Format code with Prettierpnpm format:check
- Check formatting with Prettier