# MowLog

A simple but powerful ASP.NET Core MVC application designed to track lawn care activities. 
**This project serves as a hands-on learning exercise to explore and master the fundamentals of the ASP.NET Core MVC framework, 
from data modeling with Entity Framework Core to building dynamic, data-driven views.**

## Key Features

-   Log lawn care events (Mowing, Watering, Fertilizing, etc.).
-   Track mowing patterns to ensure a healthy lawn and prevent ruts.
-   Dashboard homepage showing the last time key activities were performed and what the next mowing pattern should be.
-   A filterable and sortable log of all past activities.
-   Clean, responsive UI using Bootstrap.

## Tech Stack

-   **Backend:** C#, ASP.NET Core 8 MVC
-   **Database:** Entity Framework Core 8 with SQLite
-   **Frontend:** HTML, CSS, Bootstrap 5, JavaScript (with jQuery)
-   **Development Environment:** JetBrains Rider on Fedora Linux
-   **Version Control:** Git with GitLab

## How to Run

1.  Clone the repository.
2.  Ensure you have the .NET 8 SDK installed.
3.  Navigate to the project directory and run `dotnet restore`.
4.  Run `dotnet ef database update` to create the initial SQLite database.
5.  Run `dotnet run` to start the application.