Getting started with development is a breeze! Follow these steps and you'll be contributing in no time.
- Node.js version v18 or newer - Node.js
- Postgres version v15.6 - PostgreSQL
- Redis version v4.6.7 (not used yet. setup only.)
$ npm install -g ts-node
$ npm install -g typescript
$ npm install -g grunt grunt-cli
Clone the repository:
git clone https://github.com/Worklenz/worklenz.git
-
Navigate to the frontend project directory:
cd worklenz-frontend
-
Install dependencies:
npm install
-
Run the frontend:
npm start
-
Navigate to http://localhost:4200
-
Navigate to the backend project directory:
cd 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.template
file and name it.env
. - Update the required fields in
.env
with the specific information.
- Create a copy of the
-
Restore Database
- Create a new database named
worklenz_db
on your local PostgreSQL server. - Update the
DATABASE_NAME
andPASSWORD
in thedatabase/6_user_permission.sql
with your DB credentials. - Open a query console and execute the queries from the .sql files in the
database
directories, following the provided order.
- Create a new database named
-
Install Dependencies:
npm install
This 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 dev
This starts the
grunt
task runner, which compiles TypeScript code into JavaScript.b. Start the development server:
Open another separate terminal window and run the following command:
npm start
This 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 build
This starts the
grunt
task 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 start
This starts the production server for your application.