diff --git a/Jenkinsfile b/Jenkinsfile index 5fed205..788c862 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -43,6 +43,18 @@ pipeline { sh './gradlew testDebugUnitTest --no-daemon --stacktrace' } } + + stage('Deploy website') { + // Only runs when a push actually touches website/, so unrelated + // app commits don't trigger a redeploy. Just a plain file copy -- + // nginx serves the file straight off disk, no reload needed. + when { + changeset 'website/**' + } + steps { + sh 'cp website/index.html /var/www/pinpoint-site/index.html' + } + } } post { diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..a8302bf --- /dev/null +++ b/website/index.html @@ -0,0 +1,247 @@ + + + + + +PinPoint — Bowling Form Coaching + + + + + +
+
+
PinPoint
+ +
+
+ +
+
+
DigiPen FullStack · Team 19
+

Fix your bowling form before your next frame.

+

+ PinPoint (working codename BowlEye) is an Android app that watches your + approach through your phone's camera, tracks your body in real time with on-device pose detection, + and shows you exactly where your steps, timing, and joint angles go wrong — no coach required. +

+ +
+
+ +
+
+

The problem

+

+ Most bowlers improve by trial and error, or by paying for a coach's eye. PinPoint gives anyone who can + bowl a way to see their own mistakes — where their feet land, how their hips and ankles move at release, + and how that compares to correct form — using nothing but a phone propped up at the lane. +

+
+
+ +
+
+

What it does

+

Built around live pose tracking during a real approach, not a recorded lesson.

+
+
+
📹
+

Live camera capture

+

Front or back camera, portrait or landscape, switchable mid-session via CameraX.

+
+
+
🦴
+

Real-time pose overlay

+

A skeleton drawn live over the camera preview from on-device ML Kit landmark detection.

+
+
+
👣
+

Step & phase detection

+

Counts steps through the approach and segments it into stance, approach, and release phases.

+
+
+
📐
+

Joint angle analysis

+

Computes ankle and hip angles at the key moments that matter for a clean release.

+
+
+
🎯
+

Mistake & correction feedback

+

Surfaces what went wrong and how to fix it — with the ideal form shown for comparison.

+
+
+
🔊
+

Spoken instructions

+

Hear correction cues, not just read them, so you can keep your eyes on the lane.

+
+
+
+
+ +
+
+

Who it's for, and today's scope

+

+ Anyone who can bowl. This version focuses on getting the core coaching loop right before broadening it. +

+
+
+

In scope

+
    +
  • Five-step bowling approaches
  • +
  • Right-handed bowlers
  • +
  • Starting position and finishing position correction
  • +
+
+
+

Not yet

+
    +
  • Left-handed / non-five-step approaches
  • +
  • Cloud sync across devices
  • +
  • Automated scoring against a reference model
  • +
  • iOS support
  • +
+
+
+
+
+ +
+
+

Team

+

DigiPen Institute of Technology — FullStack, Team 19.

+
+
Lu Yong Wei
Product Owner
+
Gabriel Low
Programmer / Version Control
+
Harine S/O Sumen
Tech Lead
+
Liu Jingwen
Programmer / Serialization
+
Auvik Kumar Biswas
Programmer / Feedback
+
Chan Qi Ying
Programmer / UI Lead
+
Low Yu Sheng Javier
Product Manager
+
Khalil Belabadia
Programmer / Audio Lead
+
+
+
+ +
+
+

Project infrastructure

+

Self-hosted on the team's own VM, per the course's FullStack infrastructure track.

+ +
+
+ + + + +