Prerequisites
Before running the Antrix project locally, make sure your machine has the required baseline tools.
Core tools
- Git
- Node.js
- npm
pnpm
For mobile work:
- Flutter SDK compatible with
>=3.2.3 <4.0.0 - Dart SDK bundled with that Flutter version
- Android Studio and or Xcode depending on target device
Install pnpm globally if it is not already available:
npm install -g pnpm
Frontend tooling
The intt-portal project is an Angular application. It uses Angular CLI through project scripts, so a global install is usually optional, but some teams still prefer it:
npm install -g @angular/cli
Mobile tooling
intt-mobile is a Flutter application, not a Node.js app. It does not use package.json and should be set up with Flutter tooling:
flutter --version
flutter doctor
flutter pub get
Backend tooling
The backend services are NestJS applications. They run through local project scripts after dependency installation, so no special global Nest CLI install is required for day-to-day use.
Likely supporting services
Based on project dependencies, local development may also require:
- MariaDB or a MySQL-compatible database, depending on the backend service
- Redis
- RabbitMQ for services using AMQP or microservice messaging
Important note:
DBeaveris a database client tool, not the database service itself- use DBeaver if the team prefers it for DB access and query inspection
- you still need actual DB connectivity to the backing MariaDB or MySQL-compatible instance
Confirm with the team which of these are mandatory for your module before first run.
Access you should request early
- Git repository access for all Antrix repos
- access to shared submodule repositories such as
share-entity - database credentials or seed data guidance
- SSO test credentials
- environment variable samples or secrets management process
- TM VPN access, because internal services, environments, and API endpoints may require VPN connectivity before they are reachable
Sanity checks
Use these commands to verify the main tooling:
node -v
npm -v
pnpm -v
git --version
flutter --version
Project-specific note
This documentation currently captures repository structure and common commands from the codebase. Environment-specific setup such as secrets, hostnames, ports, and local proxies should be expanded as the team documents them.