WeightRecall is an Android mobile application built with .NET MAUI designed to help you track your weightlifting progress. It allows you to define a weekly workout routine and log your performance (sets, reps, and weight) for each exercise, providing historical context to help you push your limits.
Note: This application is currently optimized and intended for Android only.
- Weekly Routine Management: Organize your exercises by day of the week.
- Workout Logging: Easily record sets, repetitions, and weight for your sessions.
- Progress Tracking: Visualize your strength gains with interactive progress charts.
- Contextual Performance: View your performance from the previous week directly while logging to ensure progressive overload.
- Daily Reminders: Optional local notifications to remind you of your scheduled exercises for the day.
- Dark/Light Mode Support: Adaptive UI that matches your system theme.
- Framework: .NET MAUI
- Database: SQLite with sqlite-net-pcl
- MVVM Pattern: CommunityToolkit.Mvvm
- Charts: Microcharts
- Notifications: Plugin.LocalNotification
- Logging: Serilog
- .NET 10 SDK
- Visual Studio 2022 with the "Mobile development with .NET" workload.
- Go to the Releases page on GitHub.
- Download the latest
.apkfile. - Transfer the APK to your Android device and install it (ensure "Install from Unknown Sources" is enabled in your device settings).
If you wish to build the project yourself:
-
Clone the repository:
git clone https://github.com/LifeTrue1981815214/WeightRecall.git
-
Open
WeightRecall.slnxorWeightRecall.csprojin Visual Studio. -
Restore dependencies:
dotnet restore
-
Build and run the application on an Android device or emulator.
- Models/: Data entities (
WorkoutLog,RoutineItem, etc.). - Data/: Database context and initialization.
- Repository/: Data access layer using SQLite.
- Services/: Business logic, notifications, and date utilities.
- ViewModels/: Application state and command handling using MVVM.
- Resources/: Styles, fonts, and images.
This project is licensed under the LICENSE file found in the root directory.