Skip to content

Latest commit

 

History

History
70 lines (50 loc) · 3.08 KB

CONTRIBUTING.md

File metadata and controls

70 lines (50 loc) · 3.08 KB

Contributions Guidelines

Please adhere to the following guidelines when contributing to screenmycode.

Contents

Prerequisites

Required in order to run the application:

  1. Install Node.js: brew install node
  2. Install npm: brew install node

The minimum recommended version for node.js is 10.0.0, and for npm 5.6.0.

Project dependencies

Before setting up the project, please note the following project dependencies.

Core

The server side of the application runs on Express.js, and the client side runs on Vue.js.

Development

Both the server side and the client side developer environment uses Typescript. The server side is using a typescript based framweork that runs ontop of express.js called TS.ed. The client side uses SASS for client side styling.

Testing

  • Server side testing is done using Mocha.
  • Client side testing is done using Jest.

Setup

To setup the project, please follow the instructions in the respective README file for the server and the client.

Conventions

Git Commits

Please adhere to the Conventional Commits Guide for Git commit messages.

Git Branches

For branch naming convention please follow this guide.

Code

Please adhere to the setup configuration in the respective server and client tsconfig.json.

As well as the respective linting rules in the server and client tslint.json.

Also follow the respective server and client .prettierrc settings for syntax related concerns.

Suggesting changes

Issues

Issues must follow the Issue Template.

Pull requests

Pull requests must follow the Pull Request Template.