Team Name: Health In Motion (HIM)
App Name: NUS Health (subject to change)
Project Video: Watch Video
Project Poster: View Poster
Full project README: View README
15/06/2024 build: Install APK
APOLLO
The motivation behind creating the app stemmed from recognizing the common struggles and barriers individuals face when trying to maintain a consistent fitness routine. Our aim was to provide a solution that simplifies these complexities, offering users a comprehensive platform to personalize their workouts, access a diverse range of exercises, connect with a supportive community, and track their progress seamlessly.
- Beginner: As a beginner to fitness, I want access to a diverse library of exercises with clear instructions, so that I can learn proper form and technique and feel confident in my workouts, even without prior experience.
- Fitness Enthusiast: As a fitness enthusiast, I want to be able to connect with like-minded individuals in a supportive community, so that I can share my progress, celebrate achievements, and find motivation and inspiration to stay committed to my fitness journey.
- Progress Tracker: As someone who values progress and accountability, I want to track my workouts and monitor my fitness progress over time, so that I can set new goals, see my improvements, and stay motivated to continue pushing myself towards greater fitness achievements.
- Fitness Coach: As a fitness coach or personal trainer, I want to be able to create and share customized workout plans with my clients, so that I can provide them with tailored guidance and support to help them reach their fitness goals effectively.
Although there is a build attached, it may not always be up to date. Follow these steps to run the app directly from this repository:
- Clone this repository.
- Open the command line in the folder of the cloned repository and change the directory to the frontend.
- Run npm install to install all dependencies.
- Run npx expo run.
- Once the development server is running, check if it's using Expo Go (the default). If it’s using a development build, switch back to Expo Go.
- A QR code should appear. On iOS, scan the QR code using the Camera app. On Android, install Expo Go from the Google Play Store and scan the QR code from the app.
- If you are a new user, register for a new account; otherwise, log in to the system.
- Users have to enter a valid username and password with a retyped password.
- Users can create workout routines, consisting of many workouts, either from the existing database or a custom one. Users can also create a workout plan, consisting of many workout routines, either from an existing one or a custom-made one.
- Discussion forum for users to share and rate workout sets. Users can use available shared workout sets without needing to create a new one.
- Save workout history and analyze workout statistics.
- A user can share workouts with other users and non-users.
- Recommend appropriate exercise sets targeting an appropriate muscle group.
- Create a meal plan and provide nutritional analysis. This may also be integrated with the workout forum for convenient sharing.
- An imagined service for NUS students, where students can register to be personal trainers and schedule time to meet and train.
- Frontend: Expo (React Native)
- Backend: Express.js, PostgreSQL with Drizzle ORM, JWT