Archery Training Planner (Programma Atlet) A lightweight C# Windows Forms application designed for athletes (specifically archers) to plan their training sessions and visualize their arrow volume progression over a specific period.
📋 Features Custom Date Range: Set the start and end dates for your training cycle using an intuitive calendar interface.
Weekly Scheduling: Select specific days of the week for training (e.g., Monday, Wednesday, Friday).
Volume Progression: Define a starting number of arrows and a target final number. The app automatically calculates the incremental progression for each session.
Data Grid View: A detailed list of all scheduled sessions, showing dates and the specific workload for each day.
Visual Progress Chart: Integrated charting to visualize the "load" or arrow count increase over time, helping athletes monitor their training intensity.
🛠️ Tech Stack Language: C#
Framework: .NET 6.0 / .NET 8.0 (Windows)
UI: WinForms (Windows Forms)
Libraries: System.Windows.Forms.DataVisualization (for Charting)
🚀 Installation & Setup Clone the repository:
Bash git clone https://github.com/yourusername/archery-training-planner.git Open in Visual Studio: Open the .sln file in Visual Studio 2022.
Install Dependencies: The project requires the System.Windows.Forms.DataVisualization NuGet package. Run the following command in the Package Manager Console:
PowerShell Install-Package System.Windows.Forms.DataVisualization Run: Press F5 to build and launch the application.
📖 How to Use Select Dates: Use the pickers to define your training block.
Pick Days: Check the days of the week you are available to train.
Set Volume: Enter how many arrows you shoot now (Start) and your goal for the end of the program (End).
Generate: Click "Genera Programma" to see your personalized schedule and the progression graph.
🏗️ Project Structure Form1.cs: Contains the logic for calculating session dates and arrow distribution.
Form1.Designer.cs: Handles the UI layout and control initialization.
Program.cs: The entry point of the application.
Project Description (Short Version for Portfolios) "This C# WinForms application serves as a training management tool for athletes. It solves the problem of manual workload planning by calculating a linear progression of training volume between two dates. It features a dynamic UI that updates a DataGridView and a Chart simultaneously, providing both a schedule and a visual representation of the athlete's upcoming effort."