Skip to content

Full-stack JavaFX web dashboard powered by WebFX. Visualizes cycling analytics from the Cycle Power mobile app using Java-to-JavaScript transpilation.

License

Notifications You must be signed in to change notification settings

CommonGrounds/CyclingPower

Repository files navigation

Cycle Power Web Dashboard

Cycle Power Web is the analytical frontend for the Cycle Power ecosystem. It allows cyclists to visualize, analyze, and manage their ride data (generated by the Cycle Power Mobile app) directly in any modern web browser.

Tip

Experience the Power of JavaFX on the Web: This entire dashboard is written in Java and compiled to highly optimized JavaScript.

WebFX GWT Teavm JavaFX GitHub License GitHub stars GitHub last commit GitHub top language


⚡ Powered by WebFX

The most unique aspect of this project is that it is built using WebFX.

WebFX is a revolutionary toolchain that allows developers to:

  • Use JavaFX Code: For UI logic and components ( Minor Java Script usage for IndexDB ).
  • GWT Compilation: Leverages the GWT (Google Web Toolkit) compiler to turn Java code into standard JavaScript.
  • No Plugins: No Java plugin or WebAssembly required; it runs natively in the browser's DOM.
  • High Performance: Smooth animations and responsive charts, all managed through Java's robust type system.

🚀 Key Features

  • Data Visualization: Beautiful, interactive charts showing speed, cadence, and power metrics.
  • FIT to JSON Analysis: Seamless integration with the Spring Boot backend to process and display standard cycling .fit files.
  • Unified UI: A consistent look and feel with the mobile app, powered by the AtlantaFX theme system adapted for the web.
  • Responsive Design: Optimized for both desktop and tablet browsers.

🛠 Tech Stack

  • Java 17+
  • WebFX: Cross-platform JavaFX-to-JS compiler.
  • Spring Boot (Backend): Handles file uploads and data parsing.
  • GWT (Google Web Toolkit): Under-the-hood transpilation.

📸 Screenshots

🌐 Live Demo

Check out the live dashboard here:

👉 Cycling Power Web - Live on Render

(Note: Hosted on Render's free tier. If the page doesn't load immediately, please allow ~30 seconds for the backend instance to wake up.)


📂 Related Projects

This repository is part of a larger ecosystem:

  1. Cycle Power Mobile: The GluonFX-based mobile app for recording rides.
  2. Cycle Power Backend: The Spring Boot server that manages data and FIT file conversion.

About

Full-stack JavaFX web dashboard powered by WebFX. Visualizes cycling analytics from the Cycle Power mobile app using Java-to-JavaScript transpilation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published