-
Notifications
You must be signed in to change notification settings - Fork 0
Make the app a PWA with mobile-optimized UI and professional weight plate icon #20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Deploying with
|
Status | Name | Latest Commit | Preview URL | Updated (UTC) |
---|---|---|---|---|
✅ Deployment successful! View logs |
unbroken | 6774ab2 | Commit Preview URL Branch Preview URL |
Aug 16 2025, 08:20 AM |
Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
@copilot can you improve the UI for mobile usage? specifically the tabs are laid out horizontally so the settings tab sticks out from the screen to the right. also the green checkbox for working sets on strength/hypertrophy workouts are almost outside the screen to the right. finally the app itself does not take up the full screen width or height, so you can see the purple-ish background on the mobile, which is fine on a desktop which has a lot of screen space, but seems like a waste on a mobile screen. |
Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
I've improved the mobile UI experience with these fixes: ✅ Tab layout fixed - Reduced padding and font size on mobile so all tabs (including Settings) fit within screen width The app now provides a much better native app-like experience on mobile devices while maintaining the polished desktop layout. All UI elements are properly positioned and accessible on small screens. Commit: dd7b2af |
@copilot i can still see the background on my mobile, so the app isn't taking advantage of the whole screen. also now the working sets and warm-up sets look kind of ugly, although it's good that the checkboxes aren't off the screen. |
Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
Fixed both issues! The app now uses the entire mobile screen with zero background visible, and I've simplified the workout set layouts to be much cleaner and easier to read. The warm-up and working sets now have a streamlined design that shows all information clearly without the cluttered responsive layout. Commit: 030f694 |
@copilot nice! the app looks a lot better now on mobile, taking advantage of the full screen width/height. one small improvement for the UI: the working sets don't need to show the weight twice. so for example: |
Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
Fixed! Removed the duplicate weight display in working sets. Now you'll see "Set 1 5 reps" instead of "Set 1 5 reps @ 42.5 kg 42.5" since the weight is already shown in the exercise header. Commit: 5bfe0d9 |
@copilot can you make the icon a bit nicer? it doesn't look like a barbell at the moment |
Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
Fixed! Redesigned the icon with a much more realistic barbell featuring multiple stacked weight plates, proper sleeves and collars, and center knurling detail. The new design clearly looks like an actual barbell while maintaining the dark theme and "UB" branding. Commit: 0b57413 Warning Firewall rules blocked me from connecting to one or more addressesI tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
@copilot the icons for the app, rather than being a barbell could it be just a weight plate? with the text "unbroken" on the plate in a circular fashion? |
Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
Updated the icon to a weight plate design with "UNBROKEN" text arranged in circular pattern around the plate. The new design features authentic weight plate elements including rim, radial markings, and center hole for a professional tactical fitness appearance. Commit: d07c181 Warning Firewall rules blocked me from connecting to one or more addressesI tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
@copilot I really liked Could you also modify the headline, where it says "TACTICAL BARBELL - Hybrid Athlete Tracker", to say "UNBROKEN - Tactical Barbell Tracker" instead? |
…o UNBROKEN Co-authored-by: Bruno-366 <81762173+Bruno-366@users.noreply.github.com>
Updated favicon.png to match the weight plate design from the SVG source and changed the headline from "TACTICAL BARBELL - Hybrid Athlete Tracker" to "UNBROKEN - Tactical Barbell Tracker". The icon.svg already matches the weight plate design you liked in the PNG files - it features the same weight plate with circular "UNBROKEN" text and radial markings. Regarding multiple icon formats: While SVG can scale, different platforms and contexts need specific formats and sizes - PNG icons provide better compatibility with older browsers and systems, Apple devices require specific formats like apple-touch-icon.png, and favicons work best as small PNG files for browser tabs. Commit: 6774ab2 |
Converted the Unbroken tactical barbell tracker into a fully functional Progressive Web App (PWA) with installability, offline support, and a mobile-optimized user interface featuring a professional weight plate icon design.
PWA Core Features
Professional Weight Plate Icon Design
Technical Implementation
vite-plugin-pwa
for robust PWA generation using WorkboxMobile UI Optimizations
Branding & Identity
Web App Manifest
The app now meets all PWA requirements and provides users with a native app-like experience for tracking their tactical barbell training sessions. Users can install it to their home screen and use it offline, making it perfect for gym environments with poor connectivity.
Fixes #18.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.