SproutBase is a responsive CRUD application built with Blazor, ASP.NET Core Web API, Entity Framework Core, and SQL Server (LocalDB). It allows users to track their plants, including the name, species, last watered date, and custom tags.
- Add, edit, and delete plants
- Search and filter by name or tag
- Responsive layout for all screen sizes
- Autocomplete tag suggestions when typing
- Confirmation dialog before deleting a plant
- Highlight plants overdue for watering (red if >7 days, yellow if watered today)
- Watering recommendations based on current local conditions
- Frontend: Blazor WebAssembly
- Backend: ASP.NET Core Web API
- ORM: Entity Framework Core
- Database: LocalDB (SQL Server Express)
- Styling: Custom CSS (no external frameworks)
- .NET 8
- Visual Studio 2022+ (with ASP.NET and web development workload)
- SQL Server Express (LocalDB)
-
Clone the repository
git clone https://github.com/cluzier/SproutBase.git cd SproutBase -
Restore and build
dotnet restore dotnet build
-
Add initial migration
dotnet ef migrations add InitialCreate --project PlantTrackerApp.Server
-
Apply migrations & create database
dotnet ef database update --project PlantTrackerApp.Server
-
Run the app
dotnet run --project PlantTrackerApp.Server
-
Open your browser
By default, the app runs at
http://localhost:5180orhttps://localhost:7121(or whichever port is listed in your terminal). Open your browser at the appropriate URL to access SproutBase.
This project was built as part of a technical evaluation. Thank you to Frontpoint for the opportunity to showcase my skills in such a fun and engaging way.