Skip to content

alicjapietrzykowska/cooking-notes

Repository files navigation

Cooking Notes

A small app designed to collect recipes in one place and add your own notes to them. Created using Vue 3 and Firebase.

Demo

https://alicjapietrzykowska.github.io/cooking-notes/

Features

  • Save custom recipes and ingredients to your account or the local browser storage
  • Write down where you got the recipe from - internet, book or other source
  • Rate the recipe on a 5-point scale
  • Record when you last used the recipe
  • Add your own notes to the recipe
  • Search for a recipe by the name
  • Sort saved recipes by the name, rating, and the date of use.
  • Filter recipes by ingredients and source
  • View and edit recipes wherever you are using mobile device.

Technologies Used

  • Vue 3
  • Firebase Authentication
  • Firebase Realtime Database
  • LocalStorage
  • PrimeVue 3
  • Typescript
  • SCSS

How To Use With NPM

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/alicjapietrzykowska/cooking-notes.git
# Go into the repository
$ cd cooking-notes
# Install dependencies
$ npm install
# Run the app
$ npm run serve

You will then be able to access the app at localhost:8080

How To Use With Docker

To run this application with Docker, you'll need Docker installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/alicjapietrzykowska/cooking-notes.git
# Go into the repository
$ cd cooking-notes
# Run Dockerfile
$ docker compose up -d

You will then be able to access the app at localhost:8080

Room for Improvement

  • Storing the quantity of ingredients for each recipe
  • Dark mode
  • Support for various languages

License

MIT