This is an old revision of the document!
Draica Violeta Ana-Maria, AAC, github: https://github.com/violetaanamaria/RecipeFinder
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.
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:
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:
- `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`
- Se folosește Room pentru persistarea rețetelor favorite. - Tabel: `favorites` definit prin `@Entity` - Operații:
git clone https://github.com/violetaanamaria/RecipeFinder.git
- 2. Deschide proiectul în Android Studio. - 3. Asigură-te că ai internet activ pentru a apela API-ul. - 4. Rulează aplicația pe un emulator sau dispozitiv fizic.