Giter Site home page Giter Site logo

flutter-recipe-app's Introduction

Device-Agnostic Design Course Project II

Recipe app

Description

This recipe application simplifies cooking by providing a variety of recipes at your fingertips. Easily explore different cuisines, find ingredients, and follow simple steps to create delicious meals. With user-friendly features like search and categories, cooking has never been easier. Perfect for your school project! Create your own user account and add you favouritee recipe to zzour profile!

3 challenges during the development

  1. Smooth Scrolling: Implementing smooth scrolling proved to be quite challenging.
  2. Navigation: Initially, not every page was designed as a separate screen, causing difficulties with navigation later on. This required significant adjustments.
  3. Favorite Functionality: Integrating the favorite feature was initially problematic, especially in conjunction with smooth scrolling. Debugging this without error messages in the console was particularly tough.

3 key learning moments from working on the project

  1. Responsivity: Learning to handle different screen sizes and optimize UI design for responsiveness.
  2. Firebase Initialization: Exploring and mastering the initialization process for Firebase services was both challenging and rewarding.
  3. Provider Implementation: Deepening understanding of state management with Provider and its integration with databases was a significant learning milestone.

List of dependencies and their versions

dependencies:

  • flutter:
  • sdk: flutter
  • infinite_scroll_pagination: ^4.0.0
  • cupertino_icons: ^1.0.2
  • flutter_riverpod: ^2.4.0
  • riverpod: ^2.4.0
  • firebase_core: ^2.27.0
  • cloud_firestore: ^4.15.8
  • firebase_auth: ^4.17.8

dev_dependencies:

  • flutter_test:
  • sdk: flutter
  • flutter_lints: ^3.0.2

DB schema:

categories:

  • id(String) - auto ID
  • name(String)
  • image(String)

recipes:

  • id(String) - auto ID
  • name(String)
  • categoryID(String)
  • fav(List) - List of userIDs that liked the recipe
  • image(String)
  • ingredients(List)
  • steps(List)
  • userId(String) - author

flutter-recipe-app's People

Contributors

julieprazakova avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.