Worklenz Backend
-
Open your IDE:
Open the project directory in your preferred code editor or IDE like Visual Studio Code.
-
Configure Environment Variables:
- Create a copy of the
.env.templatefile and name it.env. - Update the required fields in
.envwith the specific information.
- Restore Database
- Create a new database named
worklenz_dbon your local PostgreSQL server. - Update the
DATABASE_NAMEandPASSWORDin thedatabase/6_user_permission.sqlwith your DB credentials. - Open a query console and execute the queries from the .sql files in the
databasedirectories, following the provided order.
-
Install Dependencies:
npm installThis command installs all the necessary libraries required to run the project.
-
Run the Development Server:
a. Start the TypeScript compiler:
Open a new terminal window and run the following command:
grunt devThis starts the
grunttask runner, which compiles TypeScript code into JavaScript.b. Start the development server:
Open another separate terminal window and run the following command:
npm startThis starts the development server allowing you to work on the project.
-
Run the Production Server:
a. Compile TypeScript to JavaScript:
Open a new terminal window and run the following command:
grunt buildThis starts the
grunttask runner, which compiles TypeScript code into JavaScript for production use.b. Start the production server:
Once the compilation is complete, run the following command in the same terminal window:
npm startThis starts the production server for your application.
CLI
- Create controller:
$ node new controller Test - Create angular release:
$ node new release
Developement Rules
- Controllers should only generate/create using the CLI (
node new controller Projects) - Validations should only be done using a middleware placed under src/validators/ and used inside the routers (E.g., api-router.ts)
- Validators should only generate/create using the CLI (
node new vaidator projects-params)
Pull submodules
- git submodule update --init --recursive