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.
- 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.
Before you begin, ensure you have the following installed on your machine:
- Flutter SDK: Installation Guide
- IDE: Such as Android Studio, VS Code, or others.
-
Clone the Repository:
git clone https://github.com/elmahygurl/recipes_app.git cd recipes_app
-
Install Dependencies: Navigate to the project directory and run:
flutter pub get
-
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
-
Run the App Connect a device or start an emulator, then execute:
flutter run
-
user credentials you can use username: [email protected] password: hihi123