Upkeep is a wellness app designed to keep track of workouts, meals, and habits app, with the intention of being as easy to use as possible. The project is currently early in development.
Note: This guide assumes you have an Android device with debugging enabled, or an Android emulator already set up. Guides for this can be found in the Expo Build Docs. Follow the Development Build guide.
- Nodejs (LTS)
- JDK 17+
- Android 16+ SDK
- Clone repo, and run install:
npm install- Install the build client:
npx expo install expo-dev-client- Plug in your Android device, or start your Android emulator, and build and run the app:
npx expo run:android- You won't need to build the app again, unless more Nodejs packages are installed. To run the server without rebuilding the app:
npx expo start- Authentication via email/password
- Home page displaying information from the various pages in the app
- Workouts page with a list of workouts, and the ability to time each workout
- Workouts can be set as complete via the timer page
- Completed workouts can be viewed from this page
- Users can create their own workout plans
- Meal planner page keeps track of ingredients you currently have, and suggests meals to make
- Users can create their own recipes
- Users can create a weekly mealplan
- Habits page allows you to create, schedule, and keep track of habits you want to keep
- Habits can be scheduled for separate weekdays (i.e. only M/W/F)
- Integrate habits page with backend
- Add more features to profile page such as name change, profile picture
- Add multiple themes
- Meals page may fail to load after login
- Meals page rendering may break when you've gathered enough ingredients for a meal
- Built using React Native and Expo
- React Native Paper: main frontend components
- GluestackUI: additional styling components
- React Native Reanimated: animation components
- Supabase: backend and database