A minimal daily push-up tracker. Tells you how many push-ups to do, lets you confirm completion with a swipe, and syncs the workout to Apple Fitness.
Staying consistent is hard.
- Many people struggle to maintain a daily exercise routine due to a lack of accountability.
- Complexity is the enemy of execution. Most fitness apps are too bloated.
- "Gamification" often feels cheap or distracting.
Spriiint aims to solve this by doing one thing well: tracking your daily push-up progression with zero friction.
- Daily Progression: Automatically calculates your daily target based on previous performance.
- Zero Friction Interface: confirm your workout with a single, satisfying swipe.
- Apple Health Integration: (In Progress) Seamlessly syncs workouts to close your rings.
- Offline First: Built with local SQLite storage, so it works anywhere.
- Framework: React Native (Expo)
- Language: TypeScript
- State Management: Zustand
- Database: SQLite with Drizzle ORM
- Animations: React Native Reanimated
- Gestures: React Native Gesture Handler
We have a comprehensive guide to get you up and running in minutes.
# Clone the repo
git clone git@github.com:mindsgn-studio/spriiint.git
# Enter the app directory
cd spriiint/app
# Install dependencies
npm install
# Start the app
npx expo startWe welcome contributions from developers of all skill levels! Whether you're fixing a typo or building a major feature, we'd love your help.
- Contributing Guidelines: Rules of the road, branching strategy, and how to open a PR.
- Code Standards: Style guides and best practices.
- Task List: Find something to work on!
Check out our Tasks & Roadmap file to see what we are currently working on.
This project is open source and available under the MIT License.
Built with ❤️ by Mindsgn Studio (PTY) LTD and the Spriiint community.