{"id":18484350,"url":"https://github.com/giveth/milestonetracker-ui","last_synced_at":"2025-04-08T18:33:17.391Z","repository":{"id":17069603,"uuid":"78411565","full_name":"Giveth/milestonetracker-ui","owner":"Giveth","description":"User Interface for the Milestone Tracker","archived":true,"fork":false,"pushed_at":"2024-06-06T00:16:24.000Z","size":984,"stargazers_count":8,"open_issues_count":37,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-04T19:05:40.860Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Giveth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-09T09:00:34.000Z","updated_at":"2024-12-30T13:51:15.000Z","dependencies_parsed_at":"2024-06-06T01:30:58.208Z","dependency_job_id":"e66a6465-7312-4535-b29c-d095e8f5766b","html_url":"https://github.com/Giveth/milestonetracker-ui","commit_stats":{"total_commits":186,"total_committers":11,"mean_commits":16.90909090909091,"dds":0.5591397849462365,"last_synced_commit":"5b0d40900610a799e77ba76d2fa609289fad2c60"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giveth%2Fmilestonetracker-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giveth%2Fmilestonetracker-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giveth%2Fmilestonetracker-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giveth%2Fmilestonetracker-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Giveth","download_url":"https://codeload.github.com/Giveth/milestonetracker-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247902831,"owners_count":21015527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T12:39:26.860Z","updated_at":"2025-04-08T18:33:15.652Z","avatar_url":"https://github.com/Giveth.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Milestone Tracker User Interface\n\nThe MilestoneTracker UI is a user interface for the [MilestoneTracker](https://github.com/Giveth/milestonetracker) contract and in future will be extended to cover the whole functionality of [Giveth DAC](https://github.com/Giveth/MVP) (Decentralized Altruistic Community).\n\nThe application is written in React and interfaces directly with the Ethereum blockchain via the Giveth smart contracts. You can find the production version of this decentralized application (Dapp) and more information on the [Giveth website](https://giveth.io).\n\nNOTE: For contributing code use the \"develop\" branch of this project repository. The develop branch is deployed here: https://develop--milestonetracker.netlify.com/#/ \n\nWe also use [ZenHub](https://www.zenhub.com/) to provide a trello like interface for managing our github issues. Picking issues from the `Backlog` lane would be the best place to start contributing.\n\n## How to run developer version\n### Installing dependencies\n1. Make sure you have installed [Node.js](https://nodejs.org/en/)\n2. If not already, install Ethereum [testrpc](https://github.com/ethereumjs/testrpc)\n    ```\n    npm install -g ethereumjs-testrpc\n    ```\n3. Clone the repository\n    ```\n    # Clone the MilestoneTracker UI repository\n    git clone git@github.com:Giveth/milestonetracker-ui.git\n\n    cd milestonetracker-ui\n    ```\n4. Install dependencies\n    ```\n    npm install\n    ```\n\n### Running developer version\n1. Run a local Ethereum node with JSON-RPC listening at port 8545 in deterministic mode.\n\n  ```bash\n  testrpc --deterministic\n  ```\n\n2. In new terminal window load the example data.\n\n  ```bash\n  # run env.js script which automatically creates example data in the blockchain\n  node env.js\n  ```\n\n3. Start the dev server from the milestonetracker-ui directory.\n\n  ```bash\n  npm start\n  ```\n\n  Load [http://localhost:8080/](http://localhost:8080/) on your web browser.\n\nNote that if you did not run the JSON-RPC in dtereministic mode, you will have to update dapp/js/blockchain/Network.js 'Testrpc' network object with the GivethDirectory address from the ouput of step 2.\n\n```\n  4: {\n      title: \"Testrpc\",\n      directory: new GivethDirectory(web3, \"{update me}\");\n      campaignTrackerAddress: \"0xe78a0f7e598cc8b0bb87894b0f60dd2a88d6a8ab\",\n      etherscan: \"\",\n  },\n```\n\n### Production deployment\n1. Run `npm run build` and upload `build/` to your server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiveth%2Fmilestonetracker-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiveth%2Fmilestonetracker-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiveth%2Fmilestonetracker-ui/lists"}