{"id":13430993,"url":"https://github.com/JoeyMckenzie/BlazorConduit","last_synced_at":"2025-03-16T06:31:47.508Z","repository":{"id":40285329,"uuid":"268597365","full_name":"JoeyMckenzie/BlazorConduit","owner":"JoeyMckenzie","description":"A Medium clone written using .NET Core and Blazor!","archived":false,"fork":false,"pushed_at":"2023-03-05T01:14:25.000Z","size":397,"stargazers_count":71,"open_issues_count":10,"forks_count":20,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-01T02:27:31.910Z","etag":null,"topics":["blazor","conduit","csharp","dotnet","realworld"],"latest_commit_sha":null,"homepage":"https://blazor-conduit.netlify.app/","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/JoeyMckenzie.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}},"created_at":"2020-06-01T18:12:41.000Z","updated_at":"2024-07-09T14:40:20.000Z","dependencies_parsed_at":"2023-01-26T21:31:02.961Z","dependency_job_id":null,"html_url":"https://github.com/JoeyMckenzie/BlazorConduit","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyMckenzie%2FBlazorConduit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyMckenzie%2FBlazorConduit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyMckenzie%2FBlazorConduit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyMckenzie%2FBlazorConduit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoeyMckenzie","download_url":"https://codeload.github.com/JoeyMckenzie/BlazorConduit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221656503,"owners_count":16858784,"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":["blazor","conduit","csharp","dotnet","realworld"],"created_at":"2024-07-31T02:00:59.633Z","updated_at":"2024-10-27T09:31:20.337Z","avatar_url":"https://github.com/JoeyMckenzie.png","language":"C#","funding_links":[],"categories":["Sample Projects","dotnet","csharp"],"sub_categories":["Others"],"readme":"![Realworld logo](./realworld-logo.png)\n\n\u003e ### Blazor WebAssembly codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the [RealWorld](https://github.com/gothinkster/realworld) spec and API.\n\n### [Demo](https://blazor-conduit.netlify.app/)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[RealWorld](https://github.com/gothinkster/realworld)\n\n[![Build Status](https://dev.azure.com/JoeyMckenzie/Blazor%20Conduit/_apis/build/status/JoeyMckenzie.BlazorConduit?branchName=master)](https://dev.azure.com/JoeyMckenzie/Blazor%20Conduit/_build/latest?definitionId=9\u0026branchName=master)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/f9c217ee-5425-4b53-a44b-de89d3e90e74/deploy-status)](https://app.netlify.com/sites/blazor-portfolio/deploys)\n![Azure Static Web Apps CI/CD](https://github.com/JoeyMckenzie/BlazorConduit/workflows/Azure%20Static%20Web%20Apps%20CI/CD/badge.svg)\n\n\nThis codebase was created to demonstrate a fully fledged fullstack application built with Blazor WebAssembly including CRUD operations, authentication, routing, pagination, and more.\n\nWe've gone to great lengths to adhere to the Blazor WebAssembly community styleguides \u0026 best practices.\n\nFor more information on how to this works with other frontends/backends, head over to the [RealWorld](https://github.com/gothinkster/realworld) repo.\n\n# How it works\n\nThis application is written according to the RealWorld frontend spec using [Blazor WebAssembly](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor). Following Blazor best practices, I decided to rely heavily on [Fluxor](https://github.com/mrpmorris/fluxor) utilizing redux throughout the application. For those new to Blazor, I would suggest reading the getting start docs from Microsoft before jumping into the codebase.\n\n# Getting started\n1. Clone/fork this repository\n2. Ensure you have the latest version of the [.NET Core SDK](https://dotnet.microsoft.com/download) installed (make sure you have the version used within `global.json`)\n3. `cd` into the `BlazorConduit.Client` project folder and run `dotnet watch run`\n4. The application should now be serving to `https://localhost:5001`\n\n#### Testing\nI use [cypress](https://www.cypress.io/) for integration and end-to-end testing, with plans of eventually adding [bUnit](https://github.com/rafritts/bunit) tests at some point. To run the tests:\n1. `cd` into the test project `BlazorConduit.Integration.Tests`\n2. Ensure you have `npm` installed\n3. Run `npm install --save-dev`\n4. Cypress should now be installed, fire it up with `npx cypress open` from within the test project directory\n5. In the cypress window, you should now see all the spec files and be able to run them\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoeyMckenzie%2FBlazorConduit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJoeyMckenzie%2FBlazorConduit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoeyMckenzie%2FBlazorConduit/lists"}