PT Hub is a web app for personal training.
This app will allow a personal trainer to build programs and assign them to clients so they can follow along during their sessions.
See CONTRIBUTING.md for information on how to develop and contribute to the project!
The following components are designed to be started individually however the postgres DB must be running for the Server and the Server must be running for the Frontend.
- Actively Being Developed Frontend
- Actively Being Developed Server
- POC only, not active yet Data Processing
- Public facing, intentionally minimal Auth
- Test
+----------+
| Block | low-frequency storage
+-+ Storage |<-------------------------+
| | | |
| +----------+ |
| |
| |
+---------------+ | +---------------+
| Test | | | Data Process |
+---------------+ | +---------------+
^ | ^
| (Tests) | |
| | |yes
v v |
+---------------+ (HTTP/HTTPS) +---------------+ (Data Flow) |
| Frontend | <--------------------> | Server | --------------------> Has Video?
+---------------+ +---------------+ |
^ ^ |
| (User) | (Logic) |No
| | |
v v v
+---------------+ (Auth Token) +---------------+ (Storage) +---------------+
| User | <--------------------> | Auth | ------------------> | Database/ |
+---------------+ +---------------+ | Cache |
^ +---------------+
| (Auth/Authz)
|
v
+---------------+
| Identity Prov.|
| Ext. Auth |
+---------------+
Legend:
<-----> : Two-way comm.
-----> : One-way comm.
^ : Upward flow.
v : Downward flow.
( ) : Description.