Skip to content

elmahygurl/Recipes_App

Repository files navigation

Recipes App

A Flutter application that allows users to authenticate, view a list of recipes from other users, add new recipes, and discover a "Recipe of the Day." The app integrates with Firebase for authentication and real-time database functionalities.It also includes AES encryption for securely handling sensitive data through a dedicated API.

Features

  • User Authentication: Secure sign-in and sign-out using Firebase Authentication.
  • Recipe Management: Explore other users' recipes stored in Firebase Realtime Database.
  • User's Recipes: User can add their own recipes which are to be store locally in the Hive.
  • Recipe of the Day: Get recipe from API based on user input.
  • AES Encryption: Securely encrypts the lucky number of user through an AES encryption.
  • AES Decryption: Decrypts the recieved encrypted recipe of the day.
  • Animated UI: Animated floating action button to attract user interaction.
  • Responsive Design: Adapts to different screen sizes and orientations.

Screenshots

Screenshot1 Screenshot2 Screenshot3 Screenshot4

Getting Started

Prerequisites

Before you begin, ensure you have the following installed on your machine:

Installation

  1. Clone the Repository:

    git clone https://github.com/elmahygurl/recipes_app.git
    cd recipes_app
    
  2. Install Dependencies: Navigate to the project directory and run:

    flutter pub get
    
  3. Configure Assets: Ensure that the asset images (back.jpg, back0.PNG, etc.) are placed in the assets/ directory. Verify that the pubspec.yaml includes these assets:

    flutter:
    uses-material-design: true
    
    assets:
        - Assets/back.jpg
        - Assets/back0.PNG
    
  4. Run the App Connect a device or start an emulator, then execute:

    flutter run
    
  5. user credentials you can use username: hi@hi.com password: hihi123