{"id":18612175,"url":"https://github.com/wolven531/awillwebapp","last_synced_at":"2026-04-08T20:04:56.041Z","repository":{"id":84113882,"uuid":"141827126","full_name":"Wolven531/AWillWebApp","owner":"Wolven531","description":"A repository used to experiment with modern dotnet and React technologies","archived":false,"fork":false,"pushed_at":"2018-09-26T05:56:39.000Z","size":13867,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-13T16:50:59.258Z","etag":null,"topics":["brotli","cypress","dotnet","dotnet-core","javascript","node","nodejs","react","redux","typescript","visual-studio-code"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Wolven531.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-07-21T16:03:27.000Z","updated_at":"2018-09-26T05:56:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"19a1732c-0c34-421a-8425-c95ae0183ab7","html_url":"https://github.com/Wolven531/AWillWebApp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Wolven531/AWillWebApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FAWillWebApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FAWillWebApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FAWillWebApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FAWillWebApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Wolven531","download_url":"https://codeload.github.com/Wolven531/AWillWebApp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FAWillWebApp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31571608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["brotli","cypress","dotnet","dotnet-core","javascript","node","nodejs","react","redux","typescript","visual-studio-code"],"created_at":"2024-11-07T03:16:16.600Z","updated_at":"2026-04-08T20:04:56.008Z","avatar_url":"https://github.com/Wolven531.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWillWebApp\n\nThis repository makes use of several modern frontend and backend technologies and can be used as a testing / starting point for those looking to experiment with said technologies.\n\n## Technologies / Frameworks\n\n* dotnet core (`2.1.4xx`)\n* Cypress (`3.1.0`)\n* NodeJS (`10.10.0`)\n* NPM (`6.4.1`)\n* React (`16.4.2`) (Typescript variant)\n* Redux (`4.0.0`)\n* Visual Studio Code (for tasks)\n\n## Current Code Coverage\n\n![Combined Coverage](/AWillWebApp.Tests/coverage-reports/badge_combined.svg) Combined Coverage (SVG that animates between Branch and Line)\n\n![Branch Coverage](/AWillWebApp.Tests/coverage-reports/badge_branchcoverage.svg) Branch Coverage\n\n![Line Coverage](/AWillWebApp.Tests/coverage-reports/badge_linecoverage.svg) Line Coverage\n\n## Setup\n\n* Install Chocolatey (instructions [here](https://chocolatey.org/docs/installation#installing-chocolatey))\n* Install NodeJS: `choco install nodejs -y`\n* Update NPM: `npm i -g npm@latest`\n* Install frontend dependencies: `npm install` from `/AWillWebApp/ClientApp/`\n* Install backend dependencies `dotnet restore` from `/`\n* Trust local certs for HTTPS: `dotnet dev-certs https --trust`\n\n## First Run\n\nWhen visiting [https://localhost:5001](https://localhost:5001) for the first time on a machine, you will likely get a security exception.\n\n![localhost HTTPS security exception](/repo_images/invalid_cert.png)\n\nMake sure to add `https://localhost:5001` to the trusted list of exceptions for that machine, otherwise the site will be unusable on that machine (screenshot below is from Firefox).\n\n![add cert exception](/repo_images/add_cert_exception.png)\n\n## Running\n\nThe easiest way to run any part of this project is to use the Visual Studio Code editor (available [here](https://code.visualstudio.com/)) and its task runner. The following tasks are defined in `/.vscode/tasks.json`:\n\n* `Build dotnet app` - Use the dotnet core CLI to compile the application\n* `Run dotnet app` - Use the dotnet core CLI to run the application (runs insecure HTTP on port `5000`, secure HTTPS on `5001`)\n* `Run webpack watcher` - Use the webpack CLI to track file changes for the React app and recompile on change (watches `/AWillWebApp/AWillWebApp/ClientApp/*`)\n* `Get C# Code Coverage` - Use the dotnet core CLI (dotnet test) to run tests and collect code coverage (outputs in opencover format to `/AWillWebApp/AWillWebApp.Tests/coverage.opencover.xml`)\n* `Run all coverage conversions` - Use the dotnet core CLI and ReportGenerator tool to convert the opencover coverage report to a more human-friendly HTML report\n  * **NOTE**: This task requires you have the ReportGenerator tool installed. You can run the `Install dotnet ReportGenerator` command listed in the `Commands` section below or see further instructions [here](https://danielpalme.github.io/ReportGenerator/usage.html)\n* `View coverage report in browser` - Launch the system default browser to the local file URL where the HTML report resides\n  * **NOTE**: Not all of the report files are tracked in the repository, so make sure to run the `Convert coverage to report` task prior to this task\n\n### Commands\n\n#### Install dotnet ReportGenerator\n\n```DOS\ndotnet tool install --global dotnet-reportgenerator-globaltool --version 4.0.0-rc5\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolven531%2Fawillwebapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolven531%2Fawillwebapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolven531%2Fawillwebapp/lists"}