An open API service indexing awesome lists of open source software.

https://github.com/muradisazade777/pulsetrack

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.
https://github.com/muradisazade777/pulsetrack

api backend csharp library modules service testing

Last synced: 9 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# ๐Ÿƒโ€โ™‚๏ธ PulseTrack

**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.

---

## ๐Ÿš€ Features

- โœ… Real-time metric ingestion via RESTful endpoints
- โœ… In-memory database for rapid prototyping
- โœ… DTO-based validation and clean separation of concerns
- โœ… Modular service layer for business logic
- โœ… Ready for SignalR integration and mobile expansion

---

## ๐Ÿ“ฆ Tech Stack

- ASP.NET Core 8
- Entity Framework Core (InMemory)
- C# 11
- RESTful API
- JSON serialization

---

## ๐Ÿ“ Project Structure

```plaintext
PulseTrack/
โ”œโ”€โ”€ Controllers/ # API endpoints
โ”œโ”€โ”€ Models/ # Domain entities
โ”œโ”€โ”€ DTOs/ # Data transfer objects
โ”œโ”€โ”€ Services/ # Business logic
โ”œโ”€โ”€ Data/ # EF Core DbContext
โ”œโ”€โ”€ Program.cs # Entry point
โ”œโ”€โ”€ appsettings.json # Configuration
โ”œโ”€โ”€ README.md # Project overview
โ”œโ”€โ”€ LICENSE # MIT License
```
๐Ÿงช Quick Start
bash
dotnet restore
dotnet run
API will be available at:

Code
http://localhost:5000/api/metrics/heartrate
๐Ÿ“ฌ Sample Request
```bash
curl -X POST http://localhost:5000/api/metrics/heartrate \
-H "Content-Type: application/json" \
-d "{\"bpm\": 85, \"timestamp\": \"2025-09-25T19:30:00\"}"
```
## ๐Ÿ“ฅ Sample Response

After sending a valid request to `POST /api/metrics/heartrate`, the API returns structured JSON data like this:

```json
[
{
"id": 1,
"pm": 65,
"timestamp": "2023-09-28T20:18:00"
}
]
```

๐Ÿ›ก๏ธ License
This project is licensed under the MIT License. See the LICENSE file for details.

โœจ Author
Built with precision and vision by Murad, a full-stack architect passionate about cyber-inspired branding and scalable systems.