KeepTrack Project Analysis
Project Overview
KeepTrack is a web platform designed to assist users in monitoring and managing their health and nutrition progress. It has two distinct interfaces: the Customer Side and the Admin Side. The platform supports personalized health tracking, meal and supplement logging, and the possibility to set goals. It also allows administrative users to view user data, edit and delete users and edit the recipes and supplements.
Authentication & User Access
- A new user can register:
- Unique username gets created automatically
- User chooses a display name
- User gives age, sex and email
- User chooses password with requirements (min 8 characters, contains digit, uppercase, lowercase and special character) and gives the password a second time to check
- An email with a code gets sent to the user to verify the email
- If everything is correct, the user now has an account and can log in
- An existing user can log in using their unique username and password
- Role-Based Access: a user is either a customer or admin
Customer Side Features
Macro Logging
- Users log their daily macro intake
- The remaining amounts needed to meet the user's goal is displayed daily
- Users can change their macro goal
Weekly Progress Tracker
- Weekly graph showing macro intake
- Log their current weight to track progress
Goal Customization
- Every user gets a default goal based on their weight
- Users can set personalized goals
Supplements
- Users can view supplements
- Instructions, benefits and risks about supplements
- Recommended dosage
- Caution message
Recipes Section
- Recipes categorized by category (meat, fish, veggie, snacks, breakfast)
- Includes ingredients, instructions, estimated macros and an image
- Users can add these to their daily macro logging
User Profile
- Insert profile picture
- Change display name
- Change password with email verification
- Delete account
Admin Side Features
User Management
- View all registered users
- Can search for users
- View weekly logs
- Manually edit user
- Create user accounts
Recipe Management
- Add/edit/delete recipes
- Categorize recipes
- Attach images and macros
Supplement Management
- Add/edit/delete supplements
- Add benefits and usage info
Progress Overview Dashboard
- View users' progress dashboard
Purpose and Benefits
- Personalized guidance for achieving health goals
- Merges multiple health tracking aspects into one platform
- Useful for individual users, personal trainers, and small coaching businesses