Vai al contenuto
Pezhman Tajik
In sviluppo attivo

RoutineTrainer.com

Una piattaforma costruita per gestire la parte operativa di un'attività di coaching — clienti, programmi, pagamenti e messaggistica — in un unico sistema.

  • Web Platform
  • Authentication
  • Payments
  • Client Management
  • Web Design e Sviluppo
  • Sistemi Aziendali Interni
Visita il sito

Sintesi

RoutineTrainer è una piattaforma end-to-end per professionisti del fitness e del coaching, che copre autenticazione, onboarding dei clienti, pianificazione di allenamenti e nutrizione, fatturazione in abbonamento e messaggistica. La piattaforma è in sviluppo attivo e non è ancora pronta per la produzione.

Contesto aziendale

I coach gestiscono tipicamente la gestione clienti, la programmazione e la fatturazione tra diversi strumenti scollegati. RoutineTrainer sostituisce tutto questo con un'unica piattaforma che separa la vista operativa del coach dall'esperienza del cliente.

La sfida

Costruire un'unica piattaforma coerente che copra autenticazione, accesso basato sui ruoli, onboarding dei clienti, programmi di allenamento e nutrizione, fatturazione in abbonamento e messaggistica — senza che nessun flusso comprometta gli altri.

Obiettivi

  • Separare i ruoli di coach e cliente con un accesso distinto e sicuro.
  • Strutturare l'onboarding perché i nuovi clienti raggiungano un programma assegnato con il minimo attrito.
  • Supportare la creazione, l'assegnazione e il tracciamento di programmi di allenamento e nutrizione.
  • Gestire la fatturazione in abbonamento come parte centrale della piattaforma, non come aggiunta.
  • Fornire una messaggistica tra coach e cliente all'interno della piattaforma.

Ruolo e responsabilità

Design e sviluppo full-stack su API e applicazione client, inclusi autenticazione, integrazione della fatturazione e i flussi di lavoro di coach e cliente.

  • Progettazione e sviluppo dell'API (ASP.NET Core)
  • Progettazione del database e accesso ai dati (PostgreSQL, EF Core)
  • Autenticazione e controllo degli accessi basato sui ruoli
  • Integrazione della fatturazione in abbonamento
  • Funzionalità di programmi di allenamento e nutrizione
  • Messaggistica clienti e flussi documentali
  • Applicazione frontend (React) e la sua integrazione con l'API

Panoramica della soluzione

Un'API .NET gestisce account, programmi, fatturazione e dati di attività dietro un'autenticazione basata su token, mentre un client React offre a coach e clienti viste separate e coerenti con il proprio ruolo. Fatturazione in abbonamento, messaggistica e gestione documentale sono parte integrante della piattaforma, non aggiunte a parte.

Cosa è stato costruito

Account e accesso

  • Autenticazione con accesso basato sul ruolo di coach o cliente
  • Strumenti di amministrazione per la gestione di account e piattaforma

Programmazione

  • Creazione e assegnazione di programmi di allenamento
  • Gestione dei programmi nutrizionali

Fatturazione

  • Fatturazione in abbonamento basata su Stripe
  • Gestione degli eventi di fatturazione tramite webhook

Comunicazione

  • Messaggistica tra coach e cliente
  • Gestione documentale per programmi e file

Tracciamento

  • Registrazione delle attività e delle sessioni

Architettura e tecnologia

Una Web API ASP.NET Core (.NET 8) basata su PostgreSQL tramite Entity Framework Core, con autenticazione basata su token e controller dedicati per autenticazione, amministrazione, fatturazione, allenamenti, nutrizione e log delle attività. Il frontend React è un'applicazione separata costruita con Vite e TypeScript, che comunica con l'API via HTTP.

Backend
  • ASP.NET Core 8 (C#)
  • Entity Framework Core
  • PostgreSQL
  • ASP.NET Core Identity
  • JWT authentication
  • FluentValidation
Fatturazione e messaggistica
  • Stripe
  • SendGrid
  • Twilio
  • Resend
Frontend
  • React
  • Vite
  • React Router
  • TypeScript
Archiviazione e dati
  • Vercel Blob

Scelte di design

Superfici separate per coach e cliente
Coach e clienti vedono viste diverse, costruite attorno a ciò che ciascun ruolo deve realmente fare, invece di un'unica dashboard condivisa con permessi aggiunti sopra.

Sfide tecniche

  • Coordinare autenticazione, fatturazione in abbonamento e messaggistica tra un'API e un'applicazione frontend separate, come un unico prodotto coerente
  • Strutturare i dati di allenamento, nutrizione e clienti in modo che i flussi di coach e cliente restino indipendenti ma collegati

Stato attuale

Implementato

  • Autenticazione e accesso basato sui ruoli di coach/cliente
  • Strumenti di amministrazione
  • Integrazione della fatturazione in abbonamento (Stripe)
  • Funzionalità di programmi di allenamento e nutrizione
  • Registrazione delle attività

In corso

  • Perfezionamento verso la piena idoneità alla produzione

La tua azienda lavora 24/7. I tuoi sistemi dovrebbero fare lo stesso.

Dammi 20 minuti. Ti mostro dove l'AI si inserisce nelle tue operazioni — e dove può togliere lavoro manuale dal tuo team.

Avvia un progetto