{"id":15092088,"url":"https://github.com/rudolphreti/lifedots-blazor","last_synced_at":"2026-02-10T23:31:32.885Z","repository":{"id":253232963,"uuid":"842467704","full_name":"rudolphreti/LifeDots-Blazor","owner":"rudolphreti","description":"A Blazor application that visualizes the remaining weeks of life as colored dots. ","archived":false,"fork":false,"pushed_at":"2024-08-16T16:47:41.000Z","size":19957,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T03:19:38.041Z","etag":null,"topics":["blazor","bootstrap","dotnet","lifetime","motivation"],"latest_commit_sha":null,"homepage":"https://rudolphreti.github.io/LifeDots-Blazor/","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/rudolphreti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-08-14T12:13:33.000Z","updated_at":"2024-10-02T15:06:26.000Z","dependencies_parsed_at":"2024-09-25T11:01:00.675Z","dependency_job_id":"f86c11ee-8a4e-4c35-b290-fd4a305c631b","html_url":"https://github.com/rudolphreti/LifeDots-Blazor","commit_stats":{"total_commits":19,"total_committers":2,"mean_commits":9.5,"dds":"0.052631578947368474","last_synced_commit":"e10149cb16ce4166d56af4fc225884eab8678a78"},"previous_names":["rudolphreti/lifedots-blazor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rudolphreti/LifeDots-Blazor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudolphreti%2FLifeDots-Blazor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudolphreti%2FLifeDots-Blazor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudolphreti%2FLifeDots-Blazor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudolphreti%2FLifeDots-Blazor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rudolphreti","download_url":"https://codeload.github.com/rudolphreti/LifeDots-Blazor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudolphreti%2FLifeDots-Blazor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271754933,"owners_count":24815321,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","bootstrap","dotnet","lifetime","motivation"],"created_at":"2024-09-25T11:00:50.520Z","updated_at":"2026-02-10T23:31:32.837Z","avatar_url":"https://github.com/rudolphreti.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LifeDots Blazor Application\n\n[![Screenshot](screen.jpg)](https://rudolphreti.github.io/LifeDots-Blazor/)\n\n## Overview\n\nThe **LifeDots** project is a Blazor application designed to visualize the remaining weeks of a user's estimated lifespan as colored dots. This application is built using Blazor (.NET-Platform).\n\n[DEMO](https://rudolphreti.github.io/LifeDots-Blazor/)\n\n## Project Structure\n\nThe project is structured into several key components:\n\n### Interfaces\n- **ICounterHandler.cs**: Interface for handling counter logic.\n- **IDotColorizer.cs**: Interface for managing the logic of coloring dots based on user data.\n- **IDotGenerator.cs**: Interface responsible for generating the dot visualization.\n- **IHomeService.cs**: Interface for managing home page services.\n- **IMessageService.cs**: Interface for handling message services within the application.\n\n### Pages\n- **Home.razor**: The main page of the application, where the dot visualization is rendered.\n- **Home.razor.cs**: Code-behind for `Home.razor` handling logic and interactions.\n\n### Services\n- **CounterHandler.cs**: Implementation of the `ICounterHandler` interface, managing the counting logic.\n- **DotColorizer.cs**: Implementation of the `IDotColorizer` interface, providing the logic for coloring dots.\n- **DotGenerator.cs**: Implementation of the `IDotGenerator` interface, responsible for generating the dots based on user input.\n- **HomeService.cs**: Implementation of the `IHomeService` interface, managing services related to the home page.\n- **MessageService.cs**: Implementation of the `IMessageService` interface, providing messaging capabilities within the app.\n\n### Main Program\n- **Program.cs**: The entry point of the application, configuring services and the app's request pipeline.\n\n## Setup and Deployment\n\n### Prerequisites\n\n- [.NET SDK](https://dotnet.microsoft.com/download)\n- [Visual Studio](https://visualstudio.microsoft.com/)\n\n### Running Locally\n\n1. Create a new directory and navigate into it:\n   ```bash\n   mkdir LifeDotsProject\n   cd LifeDotsProject\n   ```\n\n2. Clone the repository:\n   ```bash\n   git clone https://github.com/rudolphreti/LifeDots-Blazor\n   cd LifeDots-Blazor\n   ```\n\n3. Open the project in Visual Studio:\n* Open Visual Studio.\n* Click on Open a project or solution.\n* Navigate to the cloned repository folder LifeDots-Blazor and open the .sln file.\n\n5. Press F5 to run the project.\n\n## To do\n* Service for loading message content, e.g. from a JSON file\n* Support for multiple languages\n\n## Contributing\n\nContributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgements\nThanks to the Blazor and .NET communities for their support and resources!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudolphreti%2Flifedots-blazor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frudolphreti%2Flifedots-blazor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudolphreti%2Flifedots-blazor/lists"}