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 install
to install dependencies - Run
npm run dev
to run the test server - Navigate to
localhost:3000
in 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 build
to generate production files - Run
firebase deploy
to 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
.