An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Barlog 🏋️‍♂️

[![App Store](https://img.shields.io/badge/Download_on_the-App_Store-black.svg?style=flat-square&logo=apple&logoColor=white)](https://apps.apple.com/us/app/barlog/id6737152762)
[![APK](https://img.shields.io/badge/Download-APK-green.svg?style=flat-square&logo=android&logoColor=white)](https://keiver.dev/lab/barlog)
[![React Native](https://img.shields.io/badge/React_Native-0.76%2B-blue.svg?style=flat-square&logo=react&logoColor=white)](https://reactnative.dev)
[![Expo](https://img.shields.io/badge/Expo-52.0.0-black.svg?style=flat-square&logo=expo&logoColor=white)](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.

---


Barlog initial view
Barlog preview screenshot
Barlog preview screenshot
Barlog preview screenshot

---

## ✨ 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) |

---


Barlog preview screenshot
Barlog preview screenshot
Barlog preview screenshot
Barlog preview screenshot

---

## 🛠️ 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)