/logistics-app

Automate your entire transportation logistics operations with the transportation management system (TMS).

Primary LanguageC#MIT LicenseMIT

BuildShield BuildShield BuildShield BuildShield BuildShield

Logistics TMS

Automate your entire transportation logistics operations with the transportation management system (TMS).

How to run?

1. Download and install the .NET 6 SDK.

2. Clone this repository:

$ git clone https://github.com/suxrobGM/logistics-app.git
$ cd logistics-app

3. Update database connection strings:

You can use a local or remote MySQL database. Update database connection strings in the Web API appsettings.json and the IdentityServer appsettings.json under the ConnectionStrings:MainDatabase section.

Change tenants' databases configuration in the Web API appsettings.json under the TenantsConfig section. Specify the database host address, root username, and passwords.

4. Seed databases

First, you need to update the DbMigrator project configurations in the appsettings.json. Modify the ConnectionStrings and TenantsConfig sections. For testing purposes, you can populate databases with test data, so change the PopulateTestData to true.

Then run the following script to initialize and populate databases.

$ ./scripts/seed-databases.bat

5. Run apps:

Run the following scripts to fully launch the project's applications.

$ ./scripts/run-identity.bat
$ ./scripts/run-api.bat
$ ./scripts/run-adminapp.bat
$ ./scripts/run-officeapp.bat

Project local URLs:

Project architecture

Project architecture diagram

Demo Office App

Office App Office App Office App Office App Office App