Web frontend to manage your recipes. Written with the PHP Framework Laravel.
A tool to manage your families and friends recipes like a chef.
- Manage your recipes - You and your friends can save, edit and delete recipes.
- Share recipes - You can share recipes by one click via Telegram or E-Mail.
- Calculate servings - Calculate servings directly in the recipe on the fly.
- Exactly define recipe properties - ..like author, category, tags, ingredients, units and more.
- Disable/Enable functionalities - Disable or enable dynamically cookbooks, tags, registration and more.
- Great and easy API - Access the easy-to-use REST-API.
- Strict or flexible item creation - Disable/Enable the possibility for users to create own foods and ingredient attributes.
- Unit and feature tests
- Improve and add advanced searching and filtering
- An advanced User-Role-System
- Import & more export types of recipes
- Nutrition informations
- Rating system (the API code is already written ;-) )
- Social login with Socialite
- A feature you think is missing...
Get the latest release or clone the repo with
git clone https://github.com/ammannbe/RecipeManagerWeb.git
- Node
- NPM
It's recommended to install and update this software with docker/docker-compose. See here for more information.
Alternatively or for development purposes you can make a manual installation on any linux/unix machine:
- Install NPM packages
npm install
- Copy .env.example to .env and modify it to your needs
- If not already done, install everything
- Run the server
npm run dev
- If not already done, install everything
- Run the server
npm run build
npm run start
For detailed explanation on how things work, check out Nuxt.js docs.
- Get the latest source (see Getting Started)
- Check
.env.example
for changes - Install NPM packages
npm install
- Follow Development deployment or Production deployment
You can find all translations and translation files in ./locales. If you add a new file, remember to include it in ./locales/index.js.
- nuxt/http - Universal HTTP Module for Nuxt.js
- nuxt-community/auth-module - Zero-boilerplate authentication support for Nuxt.js!
- nuxt-community/axios-module - Secure and easy axios integration with Nuxt.js
- nuxt-community/pwa-module - Zero config PWA solution for Nuxt.js
- zloirock/core-js - Standard Library
- nuxt/nuxt.js - The Intuitive Vue Framework
- nuxt-community/i18n-module - i18n for Nuxt
- SortableJS/Vue.Draggable - Vue drag-and-drop component based on Sortable.js
- timtnleeProject/vuejs-clipper - Vue.js image clipping components using Vue-Rx.
- jonschlinkert/remarkable - Markdown parser, done right.
- nuxt-community/vuetify-module - Vuetify Module for Nuxt.js
- babel/babel-eslint - A wrapper for Babel's parser used for ESLint
- eslint - Find and fix problems in your JavaScript code
- prettier - Prettier is an opinionated code formatter