A web app focused on tennis match playback integrating with point-level data, supporting filtering the match by point attributes.
- Clone the repo
- Run
npm installto install dependencies - Run
npm run devto run the test server - Navigate to
localhost:3000in your browser
A firestore database was created. A web app was linked in Project Settings -> Apps -> Web App. The config object was copied into the firebaseInit file.
Before uploading a CSV, it must be converted to JSON. Use csvjson.com.
- Run
npm run buildto generate production files - Run
firebase deployto depoly to firebase
- Navigate to
/upload-match - For the Video ID, use the part after
v=in the URL - The PDF file is optional
- ESLint
- Prettier
These extensions will automatically format your code on save. The list is configured in .vscode/extensions.json.