Files
worklenz/SETUP_THE_PROJECT.md
2024-05-16 11:28:26 +05:30

2.4 KiB

Setting up development environment

Getting started with development is a breeze! Follow these steps and you'll be contributing in no time.

Requirements

  • Node.js version v18 or newer - Node.js
  • Postgres version v15.6 - PostgreSQL
  • Redis version v4.6.7 (not used yet. setup only.)

Prerequisites

  • $ npm install -g ts-node
  • $ npm install -g typescript
  • $ npm install -g grunt grunt-cli

Installation

Clone the repository:

git clone https://github.com/Worklenz/worklenz.git

Frontend installation

  1. Navigate to the frontend project directory:

    cd worklenz-frontend
    
  2. Install dependencies:

    npm install
    
    
  3. Run the frontend:

    npm start
    
    
  4. Navigate to http://localhost:4200

Backend installation

  1. Navigate to the backend project directory:

    cd worklenz-backend
    
  2. Open your IDE:

    Open the project directory in your preferred code editor or IDE like Visual Studio Code.

  3. 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.
  4. Install Dependencies:

    npm install
    

    This command installs all the necessary libraries required to run the project.

  5. 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.

  6. 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.