Giter Club home page Giter Club logo

hmcts / cmc-citizen-frontend Goto Github PK

View Code? Open in Web Editor NEW
12.0 160.0 11.0 20.91 MB

Citizen frontend application for Civil Money Claims

Home Page: https://www.gov.uk/make-money-claim

License: MIT License

JavaScript 1.38% TypeScript 82.75% HTML 0.11% HCL 0.07% Groovy 0.11% Shell 0.19% Dockerfile 0.02% SCSS 0.41% Nunjucks 14.96%
nodejs yarn typescript docker gulp jenkins-pipeline sass govuk govuk-pay nunjucks travis-ci govuk-elements civil-money-claims t jenkins-cft jenkins-cft-a-c

cmc-citizen-frontend's Introduction

CMC Frontend

Greenkeeper badge

Standard - JavaScript Style Guide

codecov

This is the frontend application for CMC. Service provides web UI for citizens, presented as sequence of HTML 5 web pages designed to GDS Service Design guidelines, so that they can make money claims and / or perform associated actions e.g submitting defence or requesting default judgement.

Service delegates most of the non UI responsibilities to underlying services e.g. claim-store or pdf-service.

Getting Started

Prerequisites

Running the application

Install dependencies by executing the following command:

$ yarn install

Run:

$ gulp

It will be available at https://localhost:3000

Running the application on docker (integrated environment)

See the README.md in hmcts/cmc-integration-tests

Developing

Code style

We use TSLint with StandardJS rules alongside sass-lint

Running the linting: yarn lint

Running the tests

Mocha is used for writing tests.

Run them with:

$ yarn tests

For functional testing:

$ yarn test:routes

For accessibility testing:

$ yarn tests:a11y

For test coverage:

$ yarn test:coverage

For unit test coverage only:

$ yarn test:coverage-unit

Running end to end tests

Integration tests are written using CodeceptJS framework and reside in src/integration-test directory. They are executed using Docker.

If you want to run them to see if your changes work, you will need to build a docker image containing your updates:

$ docker-compose build citizen-integration-tests

Then you can go to the integration-tests project and run them with:

$ ./bin/run-local-citizen-tests.sh

If you didn't have a dockerized environment running it will be started up for you. If you prefer to start it up yourself beforehand, do:

$ ./bin/start-local-environment.sh

For more details on the dockerized environment please refer to integration-tests repository'sREADME file.

Troubleshooting

Warnings while running yarn install on yarn version 1.0.1

There is currently an open issue : yarnpkg/yarn#3751

Example:

warning The case-insensitive file ..\cmc-citizen-frontend\node_modules\nyc\node_modules shouldn't be copied twice in one bulk copy
warning The case-insensitive file ..\cmc-citizen-frontend\node_modules\nyc\node_modules\ansi-regex shouldn't be copied twice in one bulk copy

Preview Environment

We get a fully functional environment in Azure Kubernetes (AKS) per pull request. For more info see: https://tools.hmcts.net/confluence/display/ROC/AKS+-+Azure+Managed+Kubernetes

License

This project is licensed under the MIT License - see the LICENSE file for details.

cmc-citizen-frontend's People

Contributors

alokdatta avatar andrewwa-kainos avatar bendoherty0103 avatar damiandunajski avatar dependabot-preview[bot] avatar dependabot[bot] avatar dharmendrak avatar ellie-harrison avatar greenkeeper[bot] avatar jacmurphy avatar karthikkannankainos avatar kiranvarma02 avatar klawani avatar markry-kainos avatar mounikahmcts avatar pradhap87 avatar rattur1970 avatar rlewan avatar robertparkinson avatar ronanfitzgerald avatar sabahirfan avatar shashisk97 avatar singh-surjeet avatar sudheer-ajax avatar sunilkumar-cts avatar tharacka avatar thirumurugand avatar timja avatar yarpo avatar zikrurr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cmc-citizen-frontend's Issues

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organiszation’s settings page, under Installed GitHub Apps.

An in-range update of debug is breaking the build 🚨

Version 3.2.0 of debug was just published.

Branch Build failing 🚨
Dependency debug
Current Version 3.1.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

debug is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Release Notes 3.2.0

A long-awaited release to debug is available now: 3.2.0.

Due to the delay in release and the number of changes made (including bumping dependencies in order to mitigate vulnerabilities), it is highly recommended maintainers update to the latest package version and test thoroughly.


Minor Changes

Patches

Credits

Huge thanks to @DanielRuf, @EirikBirkeland, @KyleStay, @Qix-, @abenhamdine, @alexey-pelykh, @DiegoRBaquero, @febbraro, @kwolfy, and @TooTallNate for their help!

Commits

The new version differs by 25 commits.

There are 25 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Warning

These dependencies are deprecated:

Datasource Name Replacement PR?
npm babel-eslint Available
npm build-url Unavailable
npm codacy-coverage Unavailable
npm codecov Unavailable
npm csurf Unavailable
npm i18next-express-middleware Unavailable
npm ldclient-node Unavailable
npm request Unavailable
npm request-promise-native Unavailable
npm tslint Unavailable
npm tslint-config-standard Unavailable
npm tslint-microsoft-contrib Unavailable

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update dependency @types/chai-spies to v1.0.6
  • Update dependency @types/config to ^0.0.41
  • Update dependency @types/csurf to v1.11.5
  • Update dependency @types/i18next-sprintf-postprocessor to v0.2.3
  • Update dependency @types/jsonwebtoken to v8.5.9
  • Update dependency @types/mocha to v9.1.1
  • Update dependency @types/nunjucks to v3.2.6
  • Update dependency @types/request-promise-native to v1.0.21
  • Update dependency @types/shortid to ^0.0.32
  • Update dependency @types/sinon-chai to v3.2.12
  • Update dependency @types/supertest to v2.0.16
  • Update dependency ajv to v6.12.6
  • Update dependency analytics to v0.8.13
  • Update dependency body-parser to v1.20.2
  • Update dependency chai-as-promised to v7.1.2 (chai-as-promised, @types/chai-as-promised)
  • Update dependency config to v3.3.11
  • Update dependency debug to v4.3.5
  • Update dependency gulp-replace to v1.1.4
  • Update dependency jquery to v3.7.1
  • Update dependency launchdarkly-node-server-sdk to v7.0.4
  • Update dependency mocha-junit-reporter to v2.2.1
  • Update dependency nocache to v3.0.4
  • Update dependency tough-cookie to v4.1.4
  • Update Terraform azurerm to v3.108.0
  • Update Yarn to v3.8.2
  • Update dependency @hmcts/info-provider to v1.2.1
  • Update dependency @types/lodash to v4.17.5
  • Update dependency @types/node to v18.19.38
  • Update dependency axios to v1.7.2
  • Update dependency bootstrap-datepicker to v1.10.0
  • Update dependency chai to v4.4.1 (chai, @types/chai)
  • Update dependency cookies to ^0.9.0 (cookies, @types/cookies)
  • Update dependency decode-uri-component to v0.4.1
  • Update dependency eslint to v8.57.0
  • Update dependency hashicorp/terraform to v1.8.5
  • Update dependency html_codesniffer to v2.5.1
  • Update dependency jquery to v3.7.1
  • Update dependency moment to v2.30.1
  • Update dependency nock to v13.5.4
  • Update dependency node to v18.20.3
  • Update dependency node-fetch to v2.7.0
  • Update dependency randomstring to v1.3.0
  • Update dependency reflect-metadata to ^0.2.0
  • Update dependency sass to v1.77.6
  • Update dependency sinon to v15.2.0
  • Update dependency sonarqube-scanner to v2.9.1
  • Update dependency tsconfig-paths to v3.15.0
  • Update dependency ua-parser-js to ^0.8.0
  • Update dependency webdriverio to v7.36.0
  • Update dependency xml2js to v0.6.2
  • Update typescript-eslint monorepo to v5.62.0 (@typescript-eslint/eslint-plugin, @typescript-eslint/eslint-plugin-tslint, @typescript-eslint/parser)
  • Update Node.js to v20
  • Update Yarn to v4
  • Update actions/checkout action to v4
  • Update actions/setup-node action to v4
  • Update dependency @hmcts/properties-volume to v1
  • Update dependency @types/config to v3
  • Update dependency @types/jsonwebtoken to v9
  • Update dependency @types/supertest to v6
  • Update dependency ajv to v8
  • Update dependency ansi-regex to v6
  • Update dependency applicationinsights to v3
  • Update dependency bl to v6
  • Update dependency build-url to v6
  • Update dependency chai to v5
  • Update dependency chai-as-promised to v8
  • Update dependency cmc-cookies-manager to v3
  • Update dependency codeceptjs to v3
  • Update dependency eslint to v9
  • Update dependency fs-extra to v11
  • Update dependency glob-parent to v6
  • Update dependency govuk-frontend to v5
  • Update dependency gulp to v5
  • Update dependency helmet to v7
  • Update dependency hosted-git-info to v7
  • Update dependency http-status-codes to v2
  • Update dependency husky to v9
  • Update dependency i18next to v23
  • Update dependency i18next-conv to v15
  • Update dependency ini to v4
  • Update dependency js-base64 to v3
  • Update dependency jsdom to v24
  • Update dependency json5 to v2
  • Update dependency mime to v4
  • Update dependency mocha to v10.4.0 (mocha, @types/mocha)
  • Update dependency nocache to v4
  • Update dependency node to v20 (node, @types/node)
  • Update dependency node-fetch to v3
  • Update dependency normalize-url to v8
  • Update dependency nyc to v17
  • Update dependency otp to v1
  • Update dependency pa11y to v8
  • Update dependency redis to v4
  • Update dependency sinon to v18
  • Update dependency sonarqube-scanner to v4
  • Update dependency string.prototype.startswith to v1
  • Update dependency supertest to v7
  • Update dependency tar to v7
  • Update dependency trim-newlines to v5
  • Update dependency ts-node to v10
  • Update dependency tsconfig-paths to v4
  • Update dependency tslint to v6
  • Update dependency typescript to v5
  • Update dependency ua-parser-js to v1
  • Update dependency urlencode to v2
  • Update dependency uuid to v10
  • Update dependency webdriverio to v8
  • Update dependency yargs-parser to v21
  • Update github/codeql-action action to v3
  • Update typescript-eslint monorepo to v7 (major) (@typescript-eslint/eslint-plugin, @typescript-eslint/eslint-plugin-tslint, @typescript-eslint/parser)
  • 🔐 Create all rate-limited PRs at once 🔐

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Other Branches

These updates are pending. To force PRs open, click the checkbox below.

  • Update dependency ws to v7.5.10 [SECURITY]

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.functional-tests.yml
  • selenium/standalone-chrome 3.141.59-20210607
docker-compose.nightly-functional-tests.yml
  • selenium/standalone-chrome 3.141.59-20210607
docker-compose.smoke-tests.yml
  • selenium/standalone-chrome 3.141.59-20210607
docker-compose.yml
dockerfile
Dockerfile
  • hmctspublic.azurecr.io/base/node 18-alpine
integration-tests.Dockerfile
  • hmctspublic.azurecr.io/base/node 18-alpine
github-actions
.github/workflows/codeql-analysis.yml
  • actions/checkout v2
  • github/codeql-action v1
  • github/codeql-action v1
  • github/codeql-action v1
.github/workflows/push.yml
  • actions/setup-node v1
helm-requirements
charts/cmc-citizen-frontend/Chart.yaml
  • nodejs 3.0.0
  • idam-pr 2.2.7
  • cmc-claim-store 4.1.43
  • ccd 8.0.27
  • xui-webapp ~1.0.8
helm-values
charts/cmc-citizen-frontend/values.yaml
helmv3
charts/cmc-citizen-frontend/Chart.yaml
  • nodejs 3.0.0
  • idam-pr 2.2.7
  • cmc-claim-store 4.1.43
  • ccd 8.0.27
  • xui-webapp ~1.0.8
npm
package.json
  • @analytics/google-tag-manager ^0.5.3
  • @hmcts/class-validator ^0.9.1-e
  • @hmcts/cmc-draft-store-middleware ^2.0.1
  • @hmcts/cmc-validators ^0.2.6
  • @hmcts/cookie-encrypter ^1.0.1
  • @hmcts/ctsc-web-chat ^0.3.10
  • @hmcts/draft-store-client ^1.2.1
  • @hmcts/info-provider ^1.0.0
  • @hmcts/nodejs-healthcheck ^1.8.0
  • @hmcts/nodejs-logging ^4.0.4
  • @hmcts/os-places-client ^1.1.7
  • @hmcts/properties-volume ^0.0.13
  • @hmcts/requestretry ^1.1.2
  • @taoqf/javascript-state-machine ^3.1.6
  • @types/config ^0.0.38
  • @types/cookies ^0.7.6
  • @types/csurf ^1.9.36
  • @types/express ^4.17.21
  • @types/i18next-sprintf-postprocessor ^0.2.0
  • @types/lodash ^4.14.170
  • @types/node ^18.16.0
  • @types/nunjucks ^3.1.4
  • @types/request-promise-native ^1.0.16
  • @types/shortid ^0.0.29
  • analytics ^0.8.1
  • applicationinsights ^2.9.5
  • body-parser ^1.19.0
  • bootstrap-datepicker 1.9.0
  • build-url ^2.0.0
  • class-transformer ^0.5.1
  • classlist-polyfill ^1.2.0
  • cmc-cookies-manager 3.0.3
  • config ^3.3.3
  • cookie-parser ^1.4.5
  • cookies ^0.8.0
  • csurf ^1.10.0
  • express ^4.19.2
  • fs 0.0.2
  • fs-extra ^9.1.0
  • govuk-elements-sass ^3.1.3
  • govuk-frontend 4.8.0
  • govuk_template_jinja 0.26.0
  • gulp ^4.0.2
  • helmet ^4.6.0
  • hpkp ^2.0.2
  • http-status-codes ^1.4.0
  • i18next ^18.0.0
  • i18next-conv ^10.2.0
  • i18next-express-middleware ^2.0.0
  • i18next-sprintf-postprocessor ^0.2.2
  • jquery 3.6.0
  • js-base64 ^2.5.1
  • launchdarkly-node-server-sdk ^7.0.0
  • ldclient-node ^5.8.0
  • lodash ^4.17.21
  • mime ^2.4.6
  • moment ^2.29.4
  • moment-precise-range-plugin ^1.3.0
  • nocache ^3.0.1
  • node-cache ^5.1.2
  • nodelist-foreach-polyfill ^1.2.0
  • nunjucks ^3.2.0
  • nunjucks-numeral-filter 0.0.2
  • otp ^0.1.3
  • reflect-metadata ^0.1.13
  • request ^2.88.2
  • request-promise-native ^1.0.8
  • require-directory ^2.1.1
  • serve-favicon ^2.5.0
  • string.prototype.startswith ^0.2.0
  • to-boolean ^1.0.0
  • ts-node ^9.1.1
  • tsconfig-paths ^3.9.0
  • tslint-microsoft-contrib ^6.2.0
  • typescript ^3.9.8
  • uuid ^3.4.0
  • webdriverio ^7.7.4
  • @hmcts/cmc-supported-browsers ^1.0.1
  • @types/chai ^4.2.18
  • @types/chai-as-promised ^7.1.4
  • @types/chai-spies ^1.0.3
  • @types/jsonwebtoken ^8.3.7
  • @types/mocha *
  • @types/sinon-chai ^3.2.5
  • @types/supertest *
  • @typescript-eslint/eslint-plugin ^5.30.7
  • @typescript-eslint/eslint-plugin-tslint ^5.30.7
  • @typescript-eslint/parser ^5.30.7
  • babel-eslint ^10.1.0
  • chai ^4.2.0
  • chai-as-promised ^7.1.1
  • codacy-coverage 3.4.0
  • codeceptjs ^2.6.11
  • codecov ^3.8.2
  • debug ^4.1.1
  • eslint ^8.20.0
  • gulp-livereload ^4.0.2
  • gulp-nodemon ^2.5.0
  • gulp-plumber ^1.2.1
  • gulp-rename ^2.0.0
  • gulp-replace ^1.1.3
  • gulp-sass ^5.1.0
  • html_codesniffer 2.4.1
  • husky ^6.0.0
  • jsdom ^16.6.0
  • jsonwebtoken ^8.5.1
  • mocha ^10.2.0
  • mocha-junit-reporter ^2.2.0
  • mocha-multi ^1.1.7
  • mocha-parallel-tests ^2.3.0
  • mochawesome ^7.0.3
  • mock-require ^3.0.3
  • nock ^13.3.1
  • nyc ^15.1.0
  • pa11y ^6.2.3
  • randomstring ^1.1.5
  • sass ^1.48.0
  • sass-lint ^1.13.1
  • sinon ^15.1.0
  • sinon-chai ^3.7.0
  • sinon-express-mock ^2.2.1
  • sonarqube-scanner ^2.8.0
  • supertest ^4.0.2
  • ts-mockito ^2.6.1
  • tslint ^5.20.1
  • tslint-config-standard ^9.0.0
  • urlencode ^1.1.0
  • webdriverio ^7.7.4
  • node >=18.16.0
  • eslint ^5.0.0
  • jquery ^3.5.0
  • lodash ^4.17.21
  • yargs-parser ^20.2.7
  • ini ^1.3.6
  • kind-of ^6.0.3
  • axios ^1.0.0
  • bl ^1.2.3
  • node-fetch ^2.6.1
  • y18n ^5.0.5
  • ws ^7.4.6
  • websocket-extensions ^0.1.4
  • redis ^3.1.1
  • merge ^2.1.1
  • ua-parser-js ^0.7.24
  • hosted-git-info ^3.0.8
  • merge ^2.1.1
  • glob-parent ^5.1.2
  • trim-newlines ^4.0.1
  • normalize-url ^6.0.1
  • ansi-regex ^3.0.1
  • decode-uri-component 0.2.1
  • http-cache-semantics 4.1.1
  • json5 1.0.2
  • nunjucks 3.2.4
  • xml2js 0.5.0
  • cookiejar 2.1.4
  • ajv 6.12.3
  • formidable ^3.2.4
  • tar 6.2.1
  • tough-cookie 4.1.3
  • yarn 3.5.0
nvm
.nvmrc
  • node 18.16.9
terraform
infrastructure/main.tf
infrastructure/state.tf
  • azurerm 3.45.0
infrastructure/versions.tf
  • hashicorp/terraform >= 0.13
terraform-version
infrastructure/.terraform-version
  • hashicorp/terraform 1.3.5

  • Check this box to trigger a request for Renovate to run again on this repository

Version 10 of node.js has been released

Version 10 of Node.js (code name Dubnium) has been released! 🎊

To see what happens to your code in Node.js 10, Greenkeeper has created a branch with the following changes:

  • Replaced the old Node.js version in your .nvmrc with the new one
  • The new Node.js version is in-range for the engines in 1 of your package.json files, so that was left alone

If you’re interested in upgrading this repo to Node.js 10, you can open a PR with these changes. Please note that this issue is just intended as a friendly reminder and the PR as a possible starting point for getting your code running on Node.js 10.

More information on this issue

Greenkeeper has checked the engines key in any package.json file, the .nvmrc file, and the .travis.yml file, if present.

  • engines was only updated if it defined a single version, not a range.
  • .nvmrc was updated to Node.js 10
  • .travis.yml was only changed if there was a root-level node_js that didn’t already include Node.js 10, such as node or lts/*. In this case, the new version was appended to the list. We didn’t touch job or matrix configurations because these tend to be quite specific and complex, and it’s difficult to infer what the intentions were.

For many simpler .travis.yml configurations, this PR should suffice as-is, but depending on what you’re doing it may require additional work or may not be applicable at all. We’re also aware that you may have good reasons to not update to Node.js 10, which is why this was sent as an issue and not a pull request. Feel free to delete it without comment, I’m a humble robot and won’t feel rejected 🤖


FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of tsconfig-paths is breaking the build 🚨

Version 3.6.0 of tsconfig-paths was just published.

Branch Build failing 🚨
Dependency tsconfig-paths
Current Version 3.5.0
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

tsconfig-paths is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details

Commits

The new version differs by 5 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organiszation’s settings page, under Installed GitHub Apps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.