{"id":15937193,"url":"https://github.com/letiziaia/recipeapp","last_synced_at":"2025-04-03T19:44:17.790Z","repository":{"id":77004788,"uuid":"244325280","full_name":"letiziaia/RecipeApp","owner":"letiziaia","description":"Course project","archived":false,"fork":false,"pushed_at":"2020-03-02T10:14:19.000Z","size":12391,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T08:17:10.257Z","etag":null,"topics":["course-project","iot-application","oop","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/letiziaia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-02T09:03:45.000Z","updated_at":"2020-03-02T10:19:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"d5bd5870-5ff8-4c18-a38d-af72495d9bd4","html_url":"https://github.com/letiziaia/RecipeApp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letiziaia%2FRecipeApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letiziaia%2FRecipeApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letiziaia%2FRecipeApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letiziaia%2FRecipeApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/letiziaia","download_url":"https://codeload.github.com/letiziaia/RecipeApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247070782,"owners_count":20878581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course-project","iot-application","oop","scala"],"created_at":"2024-10-07T05:01:02.046Z","updated_at":"2025-04-03T19:44:17.772Z","avatar_url":"https://github.com/letiziaia.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RecipeApp\nCourse project\n\n## General Description\nThe app implements a recipe book that can be searched for food and recipes that meet the\nappropriate criteria (e.g. \"with chicken\", and/or \"without lactose\").\nUsers can search for recipes using one or more ingredients, and food may be labeled \nwith an allergic factor (lactose, gluten, eggs, nuts), so that the program can restrict \nthe search in order to avoid specific allergens. The app reads updated \ninformation about the content of the food storage (e.g. groceries and\ntheir quantities), and therefore is able to filter for the recipes that can be prepared with the\navailable ingredients only. After instructing the app to cook some recipe, the quantities of \nfood in the storage are updated accordingly.  \n\n## Instructions\nAfter launching the app, instructions can be found under \"Menu\"-\u003e\"How this works\".\nRecipes and different kind of food are stored in the text file called \"data\". To import the data,\nclick on \"Menu\"-\u003e\"Import Data\", and then choose the data file. After the text file has been loaded, \nthe user can see a list of items in the left panel of the GUI window, below the dropdown menu. \n\n### Single search\nType text or numbers in the bigger text field indicated by \"Write an ingredient or a recipe\", then press \"Find\".\nThe app will try to find foods and recipes that contain that input as a substring in their names or ingredients. \n\n### Multiple search\nWrite different text strings separated by commas in the bigger text field indicated by \"Write an ingredient or a recipe\", \nthen press \"Find\".\n\n### Excluding allergens from the search result\nTick checkboxes with allergens that need to be filtered out, and then continue as for a single search or a multiple search.  \nFoods and recipes containing the allergens that are selected will not be shown in the search result. \n\n### Search by quantity\nWrite the quantity as a number in the smaller text field indicated by \"Write quantity\". \nSelect also the unit from the options on the right of the text field. \nThen, continue as for a single search. \nIn case of a multiple search, the quantity will be associated to the first string of the multiple search only. \n\n### Add a new item\nAfter clicking on a food item, it is possible to add a new food by writing a name that does not correspond \nto any other food already in the storage, then filling the other text fields with details, and finally pressing \nthe button \"Save as new food\". \nIn the same way, after clicking on a recipe item, it is possible to add a new recipe by writing a recipe name \nthat does not correspond to any other saved recipes, then filling the other text fields with details, and finally \npressing the button \"Save as new recipe\".\nIn order to avoid mistake, it is recommended to use the button \"Cancel\" to clean all text fields before filling the \ninformation for a new item. Notice that the button \"Cancel\" does not modify the data stored in the cookbook.\n\n### Modify an item\nDetails of a food such as quantity in storage, allergens, etc. can be edited by writing in the text fields and \nthen pressing the button \"Save changes\". \nIn the same way, details of a recipe such as ingredients and instructions can be edited by writing in the text fields \nand then pressing the button \"Save changes\". \nIn both cases, when saving changes, the app requires that the name of the item remains the same.\n\n### Delete an item\nAn item (food or recipe) can be permanently deleted by pressing the button \"Delete\".\n\n### Export the current data\nThe data currently stored in the app can be exported in a text file, by selecting \"Menu\"-\u003e\"Export Data\". \n\n### Text editor \nThe data file can be inspected and also edited by selecting \"Menu\"-\u003e\"Open File\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletiziaia%2Frecipeapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fletiziaia%2Frecipeapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletiziaia%2Frecipeapp/lists"}