Table of Contents

RecipeFinder

Draica Violeta Ana-Maria, AAC, github: https://github.com/violetaanamaria/RecipeFinder

Descriere generală

Recipe Finder este o aplicație Android dezvoltată în Kotlin utilizând Jetpack Compose și Material 3 ca toolkit UI. Scopul aplicației este de a permite utilizatorilor să caute rețete după ingrediente, să vizualizeze detalii despre rețete și să salveze rețetele preferate local folosind o bază de date Room.

Funcționalități principale

Căutare rețete după ingredient sau nume (prin API-ul [TheMealDB](https://www.themealdb.com)).

Afișare detalii rețetă: imagine, instrucțiuni, listă ingrediente + cantități.

Favorite: adăugare / eliminare rețete în/din lista de favorite.

Dark Mode: activare/dezactivare mod întunecat din Settings.

Ștergere favorite: buton în Settings pentru ștergerea completă a rețetelor favorite (Clear all favorites).

Persistență locală a rețetelor favorite cu Room Database.

Navigare prin meniul lateral între:

Tehnologii folosite

Arhitectură

Aplicația este structurată folosind arhitectura MVVM (Model-View-ViewModel), o abordare recomandată în dezvoltarea Android pentru separarea responsabilităților și o mai bună testabilitate:

Endpoint-uri folosite

- `GET https://www.themealdb.com/api/json/v1/1/search.php?s={nume}`

Caută rețete după nume.  
Exemplu: `https://www.themealdb.com/api/json/v1/1/search.php?s=pizza`

Bază de date locală

Se folosește Room pentru persistarea rețetelor favorite.

Tabel: `favorites` definit prin `@Entity`

Operații:

Cum rulezi aplicația

  1. 1. Clonează acest repo:

git clone https://github.com/violetaanamaria/RecipeFinder.git

  1. Deschide proiectul în Android Studio.
  2. Asigură-te că ai internet activ pentru a apela API-ul.
  3. Rulează aplicația pe un emulator sau dispozitiv fizic.