{"id":31551484,"url":"https://github.com/muradisazade777/pulsetrack","last_synced_at":"2025-10-04T18:56:54.859Z","repository":{"id":316615872,"uuid":"1064137193","full_name":"MuradIsazade777/PulseTrack","owner":"MuradIsazade777","description":"PulseTrack is a real-time fitness tracking API built with ASP.NET Core. It collects and validates health metrics like heart rate and step count, offering a scalable backend for mobile and wearable integrations.","archived":false,"fork":false,"pushed_at":"2025-09-25T16:05:05.000Z","size":919,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-25T17:38:58.429Z","etag":null,"topics":["api","backend","csharp","library","modules","service","testing"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MuradIsazade777.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-25T15:38:11.000Z","updated_at":"2025-09-25T17:21:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"d6637a74-b995-4a11-af06-b41fa897d86e","html_url":"https://github.com/MuradIsazade777/PulseTrack","commit_stats":null,"previous_names":["muradisazade777/pulsetrack"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/MuradIsazade777/PulseTrack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuradIsazade777%2FPulseTrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuradIsazade777%2FPulseTrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuradIsazade777%2FPulseTrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuradIsazade777%2FPulseTrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuradIsazade777","download_url":"https://codeload.github.com/MuradIsazade777/PulseTrack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuradIsazade777%2FPulseTrack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278358487,"owners_count":25973949,"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-10-04T02:00:05.491Z","response_time":63,"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":["api","backend","csharp","library","modules","service","testing"],"created_at":"2025-10-04T18:56:53.932Z","updated_at":"2025-10-04T18:56:54.792Z","avatar_url":"https://github.com/MuradIsazade777.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏃‍♂️ PulseTrack\n\n**PulseTrack** is a modular, real-time fitness tracking API built with ASP.NET Core. It collects and serves health metrics such as heart rate and step count, designed for seamless integration with mobile apps and wearable devices. Built with clean architecture and extensibility in mind, PulseTrack is ideal for developers seeking a scalable backend for health data ingestion and visualization.\n\n---\n\n## 🚀 Features\n\n- ✅ Real-time metric ingestion via RESTful endpoints\n- ✅ In-memory database for rapid prototyping\n- ✅ DTO-based validation and clean separation of concerns\n- ✅ Modular service layer for business logic\n- ✅ Ready for SignalR integration and mobile expansion\n\n---\n\n## 📦 Tech Stack\n\n- ASP.NET Core 8\n- Entity Framework Core (InMemory)\n- C# 11\n- RESTful API\n- JSON serialization\n\n---\n\n## 📁 Project Structure\n\n```plaintext\nPulseTrack/\n├── Controllers/         # API endpoints\n├── Models/              # Domain entities\n├── DTOs/                # Data transfer objects\n├── Services/            # Business logic\n├── Data/                # EF Core DbContext\n├── Program.cs           # Entry point\n├── appsettings.json     # Configuration\n├── README.md            # Project overview\n├── LICENSE              # MIT License\n```\n🧪 Quick Start\nbash\ndotnet restore\ndotnet run\nAPI will be available at:\n\nCode\nhttp://localhost:5000/api/metrics/heartrate\n📬 Sample Request\n```bash\ncurl -X POST http://localhost:5000/api/metrics/heartrate \\\n-H \"Content-Type: application/json\" \\\n-d \"{\\\"bpm\\\": 85, \\\"timestamp\\\": \\\"2025-09-25T19:30:00\\\"}\"\n```\n## 📥 Sample Response\n\nAfter sending a valid request to `POST /api/metrics/heartrate`, the API returns structured JSON data like this:\n\n```json\n[\n  {\n    \"id\": 1,\n    \"pm\": 65,\n    \"timestamp\": \"2023-09-28T20:18:00\"\n  }\n]\n```\n\n🛡️ License\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n✨ Author\nBuilt with precision and vision by Murad, a full-stack architect passionate about cyber-inspired branding and scalable systems.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuradisazade777%2Fpulsetrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuradisazade777%2Fpulsetrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuradisazade777%2Fpulsetrack/lists"}