# Installing Contribution/Program Service on Local Laptop or Desktop
### Prerequisites: Postgres, Node v12+
## Pre-requisites
## Run Locally
Before you install program service on your laptop, examine your environment and gather data to ensure an optimal installation experience. Review the [details](https://app.gitbook.com/o/-Mi9QwJlsfb7xuxTBc0J/s/SjljYc0PyD64vGgDlMl4/use/system-requirements) to ensure that the environment has the necessary resources and compliant target systems to successfully install and run Program Service.
Clone the project
## Project Setup
```bash
https://github.com/Sunbird-Ed/program-service.git
```
Go to the project directory
1. Clone the project
```bash
- Fork the [main source code repository](https://github.com/Sunbird-Ed/program-service)
cd program-service
- Clone the forked repository and add main source code repository as upstream
> ***Note***: Stable versions of the program service are available via tags for each release, and the master branch contains latest stable release. For latest stable release [refer](https://github.com/Sunbird-Ed/program-service/branches)
Set the env variable in `<project-folder>/src/envVariables.js`
2. Install Git Submodules to make use of https://github.com/project-sunbird/sunbird-js-utils.git
- Open the file `{PROJECT-FOLDER}/src/envVariables.js` in any available text editor and update the contents of the file so that it contains exactly the following values
```console
const envVariables = {
baseURL: process.env.dock_base_url || <'https://<host for adopter's instance'>,
SUNBIRD_URL: process.env.sunbird_base_url || <'https://<host for adopter's instance'>,