{"id":24975686,"url":"https://github.com/nightblade9/rapidweb","last_synced_at":"2026-05-03T16:32:25.410Z","repository":{"id":275063998,"uuid":"729994481","full_name":"nightblade9/RapidWeb","owner":"nightblade9","description":"A \"quick-start\" web application template, written in .NET and Blazor.","archived":false,"fork":false,"pushed_at":"2025-02-10T05:12:15.000Z","size":962,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-23T06:34:34.838Z","etag":null,"topics":["blazor","csharp","csharp-code","dotnet","razor","web","website","website-template"],"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/nightblade9.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":"2023-12-11T00:47:43.000Z","updated_at":"2025-02-10T05:12:18.000Z","dependencies_parsed_at":"2025-01-31T01:18:42.051Z","dependency_job_id":"b2fe6cfc-5ad1-43ce-8434-e887012a09d6","html_url":"https://github.com/nightblade9/RapidWeb","commit_stats":null,"previous_names":["nightblade9/rapidweb"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/nightblade9/RapidWeb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightblade9%2FRapidWeb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightblade9%2FRapidWeb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightblade9%2FRapidWeb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightblade9%2FRapidWeb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nightblade9","download_url":"https://codeload.github.com/nightblade9/RapidWeb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightblade9%2FRapidWeb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32577121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: 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":["blazor","csharp","csharp-code","dotnet","razor","web","website","website-template"],"created_at":"2025-02-03T21:45:48.119Z","updated_at":"2026-05-03T16:32:25.377Z","avatar_url":"https://github.com/nightblade9.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RapidWeb\n\nRapidWeb is an opinionated, quick-start web application, intended as a base template website (just add business logic)!\n\nFeatures:\n- Lightning fast\n- Registration \n- Authentication (login)\n- Docker container deployment\n\nRapidWeb is highly performant: there are no web APIs to make local network calls to, and the database is embedded. (You can swap out a local non-embedded database, or scale up by connecting multiple instances to the same DB.)\n\nThe tech stack:\n\n- Blazor and C# on the front-end\n- SQLite on the back-end, with DB migrations\n- Secure password hashing via BCrypt\n\n# Developer Environment Setup\n\nDownload the following:\n\n- .NET 8 SDK\n- Visual Studio Code\n\nOpen the source project and press F5 in VS Code; it should run and show the dashboard.\n\nBrowse to `/admin/HealthCheck` and verify that the database connection check shows `Successful`.\n\nNote that we're currently using SQLite to simplify deployment.\n\n\n# Architecture\n\nHistory repeats, and so do web architectures. We're back to HTML pages with code-behind. For example, `Register.cshtml` contains the registration form, while `Register.cshtml.cs` contains the code-behind.\n\n# Running the App via Docker\n\nTo run the application via Docker:\n\n- From a shell, `cd` into `scripts` and run `python .\\build_docker_image.py`\n- When the process drops you in the docker container, type `exit`\n- Run `docker compose up` to start the app and map port 8080 from the container to port 80 on the host (your PC)\n- Open a new browser window and browse to `localhost:80`\n\nNote that we're using SQLite for data:\n- The database isn't high-performance, but it works, even with migrations\n- The database exists as a file on disk (`prod.db` in the docker container under `./WebApp.Web`)\n- The DB file seems to persist even after building a new version of the same image\n\nTo import the locally-built image into prod:\n\n- From `scripts` run `python export_docker_image.py`\n- On the prod machine, run `docker load -i latest_image.tar`\n- Run the image in a container with the script `deploy.py` from `scripts`\n\nOpen a browser and browse to `http://localhost:80`. Tada!\n\nNote that we currently use SQLite, to simplify deployment. The DB file persists even when you update the image, as long as you run it in the same container.\n\n# License \u0026 Legal Disclaimer\n\nThis software is provided *\"as is\"* without any warranties. By using this software, you agree to the terms outlined in [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnightblade9%2Frapidweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnightblade9%2Frapidweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnightblade9%2Frapidweb/lists"}