/ioprodz_old

the ioprodz platform

Primary LanguageTypeScriptMIT LicenseMIT

🔥 ioprodz

Main repository of the ioprodz platform, holding the codebase of the different apps that power the platform.

This is a monorepo, learn more about them here

👷 Working with the project

🔨 Pre-required tools

  • Source control : git
  • Package & dependency managment : yarn

🚀 Running locally

  1. cloning the project and navigating to the working directory:

    Http

    git clone https://github.com/ioprodz/ioprodz.git
    cd ioprodz

    SSH

    git clone git@github.com:ioprodz/ioprodz.git
    cd ioprodz
  2. installing dependencies

    yarn
  3. commands

    App names available :

    • hoggar : server
    • icosium : web client

    run for develoment in watch mode

    yarn <app-name>:dev

    run tests

    yarn <app-name>:test
    yarn <app-name>:test --watch # for watch mode

    run linter

    yarn <app-name>:lint
    yarn <app-name>:lint --fix # to autofix issues

    Hoggar specific commands

    generate the prisma client

    yarn hoggar:generate

    migrate the db schema

    yarn hoggar:migrate

    Building and running for production

    build app

    yarn <app-name>:build

    start the build

    yarn <app-name>:start

Project commands

run linter on all apps

yarn project:lint
yarn project:lint --fix # to autofix issues

run formatter on all apps

yarn project:format

clean project from build files and node_modules

yarn project:clean

🖋️ Contributing to ioprodz

Please find guidelines on how to contribute in the CONTRIBUTING section