Skip to content

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.

Notifications You must be signed in to change notification settings

Sk11ll/Archery-Training

Repository files navigation

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."

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages