DEVOIDA - Second Interview - Recipe Sharing Application
DEVOIDA - Second Interview - Recipe Sharing Application
. F
1 ree account onFlutterFlow(optional)
2. Access to GitHub
3. Local development environment for Flutter
○ U sers should be able to sign up, log in, and log out using your preferred
authentication provider (e.g., Firebase Auth, Supabase Auth).
○ A basic user profile (e.g., username, profile picture) is optional but
recommended.
2. R
ecipe Feed
○ D isplay a scrollable feed of recipes posted by users, each with a title, short
description, image, and basic stats (e.g., likes, comments count).
○ Allow searching or filtering recipes by category (e.g., “Vegan,” “Dessert,”
“Gluten-Free”).
3. R
ecipe Creation
○ U sers should be able to create a new recipe with fields such as title, ingredients,
instructions, and an optional image.
○ Store and retrieve the data from a backend database (e.g., Firebase Firestore,
Supabase).
4. Interactions (Likes, Comments, Favorites)
U
○ se your choice of database to store recipe data, user profiles, and interactions.
○ Manage recipe creation and updates via CRUD operations.
○ Implement basic state management to handle user sessions, recipe listing, and
recipe details.
Part 2: Decision-Making
○ W hy did you choose a particular storage solution (e.g., Firebase Storage,
Amazon S3, Supabase Storage)?
○ Discuss factors like ease of integration, pricing, scalability, and region availability.
2. C
omparison
○ C ompare the chosen solution with at least one alternative, highlighting pros and
cons.
○ For example, compare Firebase Storage vs. Amazon S3 in terms of cost,
performance, and developer tools.
3. Implementation Plan
○ D escribe how you will integrate the chosen storage service into your Flutter app
(e.g., using official SDKs).
○ Outline the data flow for uploading images, storing references in your database,
and retrieving images in the recipe feed.
b.for Database
ask: Write a short report explaining your choice of database for this application. Address the
T
following:
D
○ evelop aStar Rating Widgetthat lets users ratea recipe (e.g., 1–5 stars).
○ Use an existing pub.dev package (e.g., flutter_rating_bar )and extend it
with custom styling or additional logic.
○ Store the user’s rating in the database, and show an average rating per recipe.
OR
Submission Guidelines
● If using FlutterFlow:
. S
1 ubmit theFlutterFlow project link.
2. Add Eng. Ahmed Darwish ([email protected]) to your FlutterFlow
project.
3. Send thedecision making report(Part 2) and anytechnical explanationsvia
email.
If submitting Flutter code:
●