Initial commit: Predictalytics solution

Clean Architecture .NET 8 solution (Domain/Application/Infrastructure/Api/Worker/WinFormsHost)
for analyzing Polymarket traders for copytrading/strategy-replication candidates.

Includes EF Core InitialBaseline migration and DB secrets removed from source/config
in preparation for version control.
This commit is contained in:
Richard
2026-07-01 19:53:29 +02:00
commit afb251acfc
107 changed files with 9613 additions and 0 deletions
@@ -0,0 +1,42 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Predictalytics.Domain.Entities;
public class TraderAnalytics
{
[Key, ForeignKey("Trader")]
public int TraderId { get; set; }
public DateTime LastCalculatedAt { get; set; } = DateTime.UtcNow;
public decimal OverallPnL { get; set; }
public decimal OverallWinRate { get; set; }
public decimal PnL30d { get; set; }
public decimal WinRate30d { get; set; }
public decimal PnL7d { get; set; }
public decimal WinRate7d { get; set; }
public decimal PnL24h { get; set; }
public decimal WinRate24h { get; set; }
// Navigation
public virtual Trader Trader { get; set; } = null!;
}
public class MarketAnalytics
{
[Key, ForeignKey("Market")]
public int MarketId { get; set; }
public DateTime LastCalculatedAt { get; set; } = DateTime.UtcNow;
public decimal BotActivityScore { get; set; }
public int UniqueTradersCount { get; set; }
public decimal AverageTradeSize { get; set; }
// Navigation
public virtual Market Market { get; set; } = null!;
}