Podrobno

Spletna aplikacija za upravljanje hrane in načrtovanje obrokov v gospodinjstvu
ID Šober, Tit (Avtor), ID Emeršič, Žiga (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (782,89 KB)
MD5: C0E918C4B6DEC008A68F269529C44AA7

Izvleček
Zavržena hrana predstavlja resen okoljski in ekonomski izziv, saj se globalno vsako leto zavrže približno 1,05 milijarde ton hrane, od tega večina v gospodinjstvih. Diplomska naloga obravnava razvoj celostne spletne aplikacije za upravljanje z živili in načrtovanje obrokov, ki uporabnikom pomaga zmanjšati količino zavržene hrane. Sistem temelji na sodobnih spletnih tehnologijah in omogoča beleženje živil v inventuri, sledenje rokom trajanja, iskanje receptov na podlagi razpoložljivih sestavin, načrtovanje obrokov ter avtomatsko generiranje nakupovalnih seznamov. Zaledni del aplikacije je razvit z Node.js in Express.js ter uporablja MongoDB bazo za shranjevanje podatkov. Ključna komponenta sistema je klasifikator živil, implementiran kot samostojen strežnik FastAPI, ki s pomočjo fuzzy string matching algoritma in sistema učenja iz uporabniških izbir zagotavlja točno kategorizacijo živil. Klasifikator kombinira podatke iz OpenFoodFacts taksonomije ter uporabniško ustvarjene kategorije, pri čemer se njegova točnost skozi čas izboljšuje na podlagi povratnih informacij uporabnikov. Čelni del aplikacije je zasnovan kot enostranska aplikacija (angl. Single Page Application – SPA) z uporabo React knjižnjice in Tailwind CSS za odziven dizajn. Aplikacija podpira dvosmerno komunikacijo v realnem časupreko Socket.IO protokola, kar omogoča sinhronizacijo nakupovalnih seznamov med več uporabniki istega gospodinjstva. Integracija s Spoonacular API omogoča iskanje receptov, ki so prilagojeni razpoložljivim sestavinam v inventuri. Testiranje aplikacije je potekalo v več fazah, od lokalnega testiranja posameznih komponent do integracijskega testiranja in testiranja z dejanskimi uporabniki v produkcijskem okolju. Rezultati testiranja z uporabniki so pokazali visoko stopnjo zadovoljstva z točnostjo zaznavanja živil (ocena 8/10), točnostjo predlaganih receptov (8,57/10) ter splošno uporabniško izkušnjo (8,86/10). Aplikacija je dostopna preko varne HTTPS povezave, ki je bila vzpostavljena s pomočjo Certbot orodja in Let’s Encrypt certifikatov.

Jezik:Slovenski jezik
Ključne besede:načrtovanje hrane, spletna aplikacija, gospodinjstvo, JavaScript
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2026
PID:20.500.12556/RUL-179690 Povezava se odpre v novem oknu
COBISS.SI-ID:270403075 Povezava se odpre v novem oknu
Datum objave v RUL:20.02.2026
Število ogledov:177
Število prenosov:64
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:A Web Application for Household Food Management and Meal Planning
Izvleček:
Food waste represents a serious environmental and economic challenge, with approximately 1.05 billion tons of food discarded globally each year, the majority occurring in households. This thesis addresses the development of a comprehensive web application for food management and meal planning that helps users reduce the amount of wasted food. The system is based on modern web technologies and enables recording food items in inventory, tracking expiration dates, searching for recipes based on available ingredients, meal planning, and automatic generation of shopping lists. The backend is developed using Node.js and Express.js, utilizing MongoDB database for data storage. A key component of the system is a food classifier, implemented as a standalone FastAPI server, which uses fuzzy string matching algorithms and a learning system based on user choices to ensure accurate food categorization. The classifier combines data from the OpenFoodFacts taxonomy and user-created categories, with its accuracy improving over time based on user feedback. The frontend is designed as a Single Page Application (SPA) using the React library and Tailwind CSS for responsive design. The application supports bidirectional real-time communication via the Socket.IO protocol, enabling synchronization of shopping lists among multiple users within the samehousehold. Integration with the Spoonacular API enables recipe searches tailored to available ingredients in the inventory. Application testing was conducted in multiple phases, from local testing of individual components to integration testing and testing with actual users in a production environment. User testing results showed high satisfaction with food recognition accuracy (score 8/10), recipe suggestion accuracy (8.57/10), and overall user experience (8.86/10). The application is accessible via a secure HTTPS connection, established using Certbot and Let’s Encrypt certificates.

Ključne besede:meal planning, web app, household, JavaScript

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj