https://github.com/keiver/barlog
Barlog - Load your barbell by sliding to a target weight
https://github.com/keiver/barlog
expo react react-native react-native-reanimated
Last synced: 5 months ago
JSON representation
Barlog - Load your barbell by sliding to a target weight
- Host: GitHub
- URL: https://github.com/keiver/barlog
- Owner: keiver
- License: mit
- Created: 2024-10-19T14:38:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-28T18:22:00.000Z (about 1 year ago)
- Last Synced: 2026-01-17T03:42:14.901Z (6 months ago)
- Topics: expo, react, react-native, react-native-reanimated
- Language: TypeScript
- Homepage: https://keiver.dev/lab/barlog
- Size: 46.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Barlog 🏋️‍♂️
[](https://apps.apple.com/us/app/barlog/id6737152762)
[](https://keiver.dev/lab/barlog)
[](https://reactnative.dev)
[](https://expo.dev)
**Barlog** turns plate‑math into a one‑swipe task. Dial in any target weight with a _snap‑to‑value_ slider and feel a gentle haptic pop when you hit the mark.
> Built for powerlifters, CrossFit® athletes, and garage‑gym tinkerers who hate mental math between sets.
---
---
## ✨ Features
| | |
| ------------------------- | ----------------------------------------------------------------------------- |
| **Snap‑to Slider** | Full‑screen, vertical; snaps to significant values with _haptic confirmation_ |
| **Smart Calculator** | Displays the **minimal plates per side** in real time |
| **One‑Tap Unit Switch** | lb ⇆ kg without losing your place |
| **Custom Barbells** | Multiple bar options |
| **Offline First** | Works in remote garage gyms — no data needed |
| **Dark‑Mode Aware** | Respects system theme & reduced‑motion settings |
| **Apple Watch Companion** | On‑wrist weight control, synced units, and haptic cues |
---
## 📲 Download
| Platform | Link |
| ------------------ | ----------------------------------------------------------------- |
| **iPhone + Watch** | [App Store ▶︎](https://apps.apple.com/us/app/barlog/id6737152762) |
| **Android (APK)** | [Latest Release ⬇︎](https://github.com/keiver/barup/releases) |
---
---
## 🛠️ Tech Stack
- **React Native 0.76** + **Expo SDK 52**
- **TypeScript**
- **react‑native‑reanimated** • **gesture‑handler** • **react‑native‑svg**
- Custom **TurboModules** for WatchConnectivity
---
## 🚀 Quick Start
```bash
# Clone & install deps
$ git clone https://github.com/keiver/barup.git && cd barup
$ npm install # or yarn / npm i
# Run on device / simulator
$ npx run ios # iOS
$ npx run android # Android
```
The project ships with the **new architecture** and **Hermes** enabled. See `package.json` for all scripts.
---
## 🤝 Contributing
Bug reports and pull requests are welcome. Please follow the conventional‑commit style and run `pnpm lint` before opening a PR.
---
## 🏷️ Credits
- [`rn‑vertical‑slider`](https://github.com/sacmii/rn-vertical-slider) • sacmii
- Inspired by [`Bar Is Loaded`](https://apps.apple.com/us/app/bar-is-loaded-gym-calculator/id1509374210)
---
## đź“„ License
[MIT](./LICENSE)