This project is an Ionic application designed to help users track their weight and other health-related data. It provides a user-friendly interface for entering weight values and displays feedback on the entered data.
Before you begin, ensure you have met the following requirements:
- Node.js installed on your local machine.
- Ionic CLI installed globally.
- Basic knowledge of Angular and Ionic.
- Clone this repository to your local machine:
git clone https://github.com/MnR-Hackathon-Pool-D/2023-hackathon-codeperfect.git
- Change to the project directory:
cd 2023-hackathon-codeperfect
- Install the project dependencies:
npm install
-
Make sure to use Java 17
-
From root navigate to api
cd api
- Run backend on linux (Ensure permissions to gradlew)
./grdalew bootRun
- Run backend on Windows
gradlew.bat
- Install Ionic CLI
npm install -g @ionic/cli
- Serve the Application:
ionic serve
- src/: Contains the source code for the application.
- app/: Contains the Angular components, services, and modules.
- assets/: Stores static assets such as images and icons.
- pages/: Contains the different pages of the application.
The Home Page provides an overview of the user's challenges and progress in various health-related areas.
- The health data on display:
- Steps
- Water
- Food
- Weight
The Leaderboard Page ranks users based on their points and achievements within the application. Key features and usage details include:
-
Points Ranking: Users are ranked based on the points they have earned by completing challenges. The leaderboard provides motivation for users to actively participate and improve their rankings.
-
Navigation: Users can navigate through the leaderboard to see the top performers, as well as their own ranking. This feature allows users to set goals and strive to move up the leaderboard.
-
Competition: The leaderboard is encouraging users to engage with the application's challenges to earn more points.
The Profile Page offers a personalized view of the user's health and wellness journey. Key features and usage details include:
-
User Profile: Users can view their own profile.
-
Connections: The profile page provides a section where users can see people that they may know.
-
Find Doctors: This feature can provides information about nearby healthcare services, clinics, and specialists.
The Notifications Page keeps users informed about important updates, achievements, and interactions within the application. Key features and usage details include:
- Notifications Feed: Users can access a feed of notifications that include various types of updates, such as:
- New connections or friend requests
- Challenge completion