Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upkeep: An open-source, low friction wellness app for Android

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.

Create a dev build

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.

Prerequisites

  • Nodejs (LTS)
  • JDK 17+
  • Android 16+ SDK
  1. Clone repo, and run install:
npm install
  1. Install the build client:
npx expo install expo-dev-client
  1. Plug in your Android device, or start your Android emulator, and build and run the app:
npx expo run:android
  1. 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

Features

Current features

  • 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)

Planned features

  • Integrate habits page with backend
  • Add more features to profile page such as name change, profile picture
  • Add multiple themes

Known Issues

  • Meals page may fail to load after login
  • Meals page rendering may break when you've gathered enough ingredients for a meal

Tools used

Releases

Packages

Contributors

Languages