Skip to content

JimClermonts/Daily-Recipes-Android-App

Repository files navigation

Daily Recipes Android App

CircleCI

About

The Daily Recipes Android App is a short-form video App that targets foodies and cooking enthusiasts.

Which functionality is already in this App?

  • Register, Login, alternate flows: Password forgotten etc.
  • Social logins: Google & Facebook.
  • Navigation Bar with 2 tabs: Home & Notifications
  • Support till SDK 21, Android 5.0.

Which functionality still needs to be developed?

  • Terms and conditions screen.
  • Notifications.
  • Dark Mode.
  • Cool animations and adhering to Material Design.
  • Detail screen.
  • Navigation drawer with settings & user.

Prerequisites

  • Android Studio 4.0 Canary 8
  • Android SDK 29
  • Kotlin 1.3.61

Try it out

  • Checkout this Repo and try to run the App on your phone or an emulator. use acceptanceDebug to run against the acceptance environment. Or try productionRelease for the Play Store version.

    For the productionRelease the production key of the App is needed to compile.

Architecture

Read this page on architecture design to find out more about the choices and design of this App.

Current version

The current version is: 0.1.3

Contribute

Please read and follow the steps in the CONTRIBUTING.md

Roadmap

  • Add favorite button and storage in Room database.
  • Add User profile fragment (Tab) with the liked video's.
  • Solve the "segment loop playing" using separate threads.
  • Next segment should show next segment of the same Item.
  • When swiping down, should always reset to first segment.
  • Video should play when swiping to next segment.
  • Change links to embedded links on Youtube and Instagram for offloading the firebase DB.
  • Embedded links must be low quality and start playing <1.5 s.
  • Add simple push notifications.
  • Facebook login doesn't seem to work all the time.
  • Make playstore listing with text and images.

CI / CD

There are 2 CI / CD Platforms on which the tests run. The first is: CircleCI Dashboard and the second is: Microsoft Azure Pipeline. CircleCI sometimes has problems, so it's good to have 2 platforms.

  • CircleCI runs automatically on master and branches when a new commit is done. The configuration file for CircleCI can be found in: .circleci/config.yml.
  • Microsoft Azure also runs on master and branches when a new commit is done. The configuration file is found in: azure-pipelines.yml.

Icons

Icons (ic_launcher_round and ic_launcher) are being generated with the use of this website.

Sending Push Messages (for ACC)

Please read and follow the steps in the PUSH-MESSAGES

License

Copyright 2023 www.TheAppFactory.eu

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Packages

 
 
 

Contributors