{"id":15093030,"url":"https://github.com/curiousdrive/blazingchat","last_synced_at":"2025-04-04T12:09:03.376Z","repository":{"id":38182010,"uuid":"241113122","full_name":"CuriousDrive/BlazingChat","owner":"CuriousDrive","description":"BlazingChat is a Blazor WebAssembly app developed by CuriousDrive for the community. This is a sample application for developers who are just getting started with Blazor.","archived":false,"fork":false,"pushed_at":"2024-08-29T19:32:38.000Z","size":25646,"stargazers_count":448,"open_issues_count":8,"forks_count":135,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-04-04T12:08:53.543Z","etag":null,"topics":["asp-net-core","blazor","csharp","tutorial","webassembly"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CuriousDrive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":"curiousdrive","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-02-17T13:22:50.000Z","updated_at":"2025-03-05T16:49:49.000Z","dependencies_parsed_at":"2024-12-07T03:05:17.059Z","dependency_job_id":"04c616c0-b440-4203-a30d-a8f44b36c803","html_url":"https://github.com/CuriousDrive/BlazingChat","commit_stats":{"total_commits":479,"total_committers":7,"mean_commits":68.42857142857143,"dds":"0.21711899791231737","last_synced_commit":"551a03a332898b32588442885eb83434ec2d77c7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousDrive%2FBlazingChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousDrive%2FBlazingChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousDrive%2FBlazingChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CuriousDrive%2FBlazingChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CuriousDrive","download_url":"https://codeload.github.com/CuriousDrive/BlazingChat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174423,"owners_count":20896078,"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":["asp-net-core","blazor","csharp","tutorial","webassembly"],"created_at":"2024-09-25T11:03:08.530Z","updated_at":"2025-04-04T12:09:03.348Z","avatar_url":"https://github.com/CuriousDrive.png","language":"C#","readme":"## What is BlazingChat?\n\nBlazingChat is a Blazor WebAssembly app developed by `CuriousDrive` for the community. \nThis is a sample application for developers who are just getting started with Blazor. \n\nBlazingChat has code samples for Authentication, Logging, Virtualization ... and much more. The app is open source and running in production. \n\nCheck it out here [https://www.blazingchat.com](https://www.blazingchat.com)\n\n![Demo_App](https://github.com/CuriousDrive/BlazingChat/blob/main/Source%20Code%20By%20Episodes/Documents/Gifs/Intro2.gif)\n\n## How to run it?\n\n- Install [Visual Studio 2022](https://visualstudio.microsoft.com/vs/).\n- Clone repo `https://github.com/CuriousDrive/BlazingChat.git` on your machine.\n- Open solution file `src/BlazingChat.sln`\n- Make sure to select `WebAPI` \u0026 `Client` to run as multiple startup projects\n\n![Multiple-StartUp-Projects](https://github.com/CuriousDrive/BlazingChat/blob/main/Source%20Code%20By%20Episodes/Documents/Images/MultipleStartUpProjects.JPG)\n- Press `Cntrl + F5` to run the app. It should open the app in your default browser.\n- Click on login. You should get logged in with email address `john.smith@gmail.com`\n- Or you can login with your Twitter or Facebook\n- Congratulations!!! you are using BlazingChat.\n\n## How does it work?\n\nThe front-end is made using Blazor WebAssembly and the back-end is made using ASP.NET Core Web API + Entity Framework Core. SQLite is used to store the data. You can run this app on Windows, Mac or Linux operating systems. The repo is maintained episode by episode so that you can go back to particular episode and the code related to it.\n\n## How can I build it from scratch?\n\nThe best part about BlazingChat app is that it's been documented while it was getting built. \n\nPlease check out the videos below, if you want to learn how to build your own Blazor WebAssembly app from scratch.\n| Topic | Video Recording |\n| ----- | ---- |\n| Introduction/Full Course/Workshop - EP01 | https://youtu.be/v6Mt8HKAWa0 |\n| Hello World from Windows/Linux - EP02 | https://youtu.be/BajljUky-KA |\n| Project Structure/Template - EP03 | https://youtu.be/S-skkhzcMmo |\n| Routing, NavigationManager \u0026 AdditionalAssemblies : EP04 | https://youtu.be/86vyb4vDGTk |\n| Debugging in VS Code, Chrome and Visual Studio : EP05 | https://youtu.be/4c2vli5567A |\n| Entity Framework Core - EP06 | https://youtu.be/rACHqnkaORA |\n| MVVM Architecture - EP07 | https://youtu.be/dvgReCfPsvg |\n| Dependency Injection in MVVM - EP08 | https://youtu.be/bxpSa0ZmwtY |\n| Using HttpClient in MVVM - EP09 | https://youtu.be/To-GSKOac10 |\n| Open-source Project - EP10 | https://youtu.be/6T-l-lt28rs |\n| Custom Authentication - EP11 | https://youtu.be/B9jKf-Dn0Yg |\n| AuthenticationState - EP12 | https://youtu.be/N8YoJRV19rw |\n| Twitter Authentication/Login - EP13 | https://youtu.be/TZSwbey58CM |\n| Facebook Authentication - EP14 | https://youtu.be/AoN-CzWJwa4 |\n| Google Authentication - EP15 | https://youtu.be/4lYPhionIEo |\n| Migrating from 3.1 to .NET 5 - EP16 | https://youtu.be/kcihC-h69fE |\n| CSS Isolation - EP17 | https://youtu.be/0EqMxSm_49k |\n| Uploading Files - EP18 | https://youtu.be/sF6yhn2UJNs |\n| Downloading Files : EP19 | https://youtu.be/qUbbtcZZqaI |\n| Virtualize Component - EP20 | https://youtu.be/UtmAlX6U29k |\n| JavaScript Isolation - EP21 | https://youtu.be/tbNgLNZnNWM |\n| Lazy-loading Assemblies - EP22 | https://youtu.be/e_22VhPQJj0 |\n| Deploy to IIS(Internet Information System) - EP23 | https://youtu.be/vV0zn91OZfc |\n| Creating Chat Application Using SignalR - EP24 | https://youtu.be/5VSUX6w5P8g |\n| SignalR - Sending Messages to Specific Clients - EP25 | https://youtu.be/SeQvP8_dVng |\n| Cookie Expiration \u0026 API Authorization - EP26 | https://youtu.be/QOFwpmjEW7g |\n| Logging to Database using Custom Logger Provider - EP27 | https://youtu.be/SmFsQJBbsO0 |\n| Global Exception Handling using CascadingValue - EP28 | https://youtu.be/mxOYvu2MWFo |\n| \"Remember me\" using Cookie Authentication - EP30 | https://youtu.be/220FQbMKyrg |\n| Dark/Light Theme Switch - EP31 | https://youtu.be/5qRaUviEYIw |\n| JWT Authorization - EP32 | https://youtu.be/bu6F4oeYdzA |\n| JWT For Facebook Authentication - EP33 | https://youtu.be/bBvDQ9z1Xdw |\n| Authorization using CascadingAuthenticationState \u0026 JWT - EP34 | https://youtu.be/uthjcpJHzKo |\n| Deploying Blazor + WebAPI using GitHub Actions(CI/CD) - EP35 | https://youtu.be/m7DqtL0WIV0 |\n| Upgrade NET5 to NET6 in 8 minutes - EP36 | https://youtu.be/qNPKnrSEr-Y |\n| .NET6 : Program.cs Changes - EP37| https://youtu.be/iBBU0KC8EKw |\n\n## Have any other questions?\n\nIf you have any questions on how this project is setup then you can reach out to us on below handles.\n\nhttps://twitter.com/curious_drive \u003cbr /\u003e\nhttps://www.facebook.com/curiousdrive/ \u003cbr /\u003e\nhttps://www.youtube.com/c/curiousdrive \u003cbr /\u003e\n\nLet us know how it goes. \n","funding_links":["https://patreon.com/curiousdrive"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuriousdrive%2Fblazingchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuriousdrive%2Fblazingchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuriousdrive%2Fblazingchat/lists"}