/Vitastic

Primary LanguageC#MIT LicenseMIT

Vitastic

License Build Status Test Coverage ReleaseVersion

A web application for managing recipes.

Vitastic is based on ASP.NET Core 7 with minimal api and Vue.js 3.

Features

  • Printer-friendly views.
  • Category tags on recipes.
  • Multi-image uploads for recipes.
  • Copy recipes.
  • Text search on recipe names and categories.
  • Recent history list.
  • Full logging on the server.
  • Bootstrap-Vue UI.
  • See screenshots here.

Build and Run Vitastic

Make a Database

  1. Build a SQL Server database by running the migration scripts in /build/sql in order by date.

Local build (production and development)

Install the following tools:

See the /build folder for scripts used to test and build this project.

There are VSCode tasks for each script. The build task (ctrl + shift + b) performs the standard CI build.

Run build.ps1 to make a production build.

./build/build.ps1

Use the deployment/setup scripts as templates to deploy to your environment.

./build/setupWebServer.ps1

./build/deployAppToProduction.ps1

Docker multi-stage build

You don't need .NET or Node locally to run this application in Docker.

docker build