A McDonald’s app built with Jetpack Compose.

Overview

🍔 McCompose

A McDonald’s app built with Jetpack Compose.

📱 Screenshots

Home Screen 🌕 Menu Screen 🌕 Home Screen 🌑 Menu Screen 🌑

Features

⮕ Animations

⮕ Custom Layouts

⮕ Light/Dark Theme

⮕ State Management

📄 Licence

Copyright (c) 2020 Hitanshu Dhawan

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.
Comments
  • How to import this exactly?

    How to import this exactly?

    Only canary still supports Compose, so that's where I tried: Android Studio Arctic Fox | 2020.3.1 Canary 5 Build #AI-203.6682.168.2031.7101492, built on January 25, 2021 Runtime version: 11.0.8+10-b944.6842174 amd64 VM: OpenJDK 64-Bit Server VM by N/A Windows 10 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 8048M Cores: 12 Registry: external.system.auto.import.disabled=true, ide.settings.move.mouse.on.default.button=true, debugger.watches.in.variables=false Non-Bundled Plugins: String Manipulation, izhangzhihao.rainbow.brackets, org.intellij.plugins.markdown

    But then I got this when opening the project:

    The project is using an incompatible version (7.0.0-alpha02) of the Android Gradle plugin.
    Upgrade to the latest version
    

    And when I try to continue, it fails...

    video.zip

    opened by AndroidDeveloperLB 4
  • ⬆️ Bump navigation-compose from 1.0.0-alpha04 to 1.0.0-alpha05

    ⬆️ Bump navigation-compose from 1.0.0-alpha04 to 1.0.0-alpha05

    Bumps navigation-compose from 1.0.0-alpha04 to 1.0.0-alpha05.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • ⬆️ Bump navigation-compose from 1.0.0-alpha03 to 1.0.0-alpha04

    ⬆️ Bump navigation-compose from 1.0.0-alpha03 to 1.0.0-alpha04

    Bumps navigation-compose from 1.0.0-alpha03 to 1.0.0-alpha04.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • ⬆️ Bump navigation-compose from 1.0.0-alpha02 to 1.0.0-alpha03

    ⬆️ Bump navigation-compose from 1.0.0-alpha02 to 1.0.0-alpha03

    Bumps navigation-compose from 1.0.0-alpha02 to 1.0.0-alpha03.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Handled Navigation with Compose

    Handled Navigation with Compose

    Implemented Navigation with Compose

    :heavy_plus_sign: Added navigation-compose dependency :arrow_up: Updated compose version to 1.0.0-alpha06 :arrow_up: Updated accompanist-coil version to 0.3.2

    opened by hitanshu-dhawan 1
  • Gradle Dependency Management using Kotlin and buildSrc

    Gradle Dependency Management using Kotlin and buildSrc

    Resources

    • https://caster.io/lessons/gradle-dependency-management-using-kotlin-and-buildsrc-for-buildgradle-autocomplete-in-android-studio
    • Many Medium articles

    Code

    • https://github.com/android/compose-samples
    enhancement 
    opened by hitanshu-dhawan 1
  • Updated compose version to 1.0.0-beta09

    Updated compose version to 1.0.0-beta09

    :arrow_up: Updated compose version to 1.0.0-beta09 :arrow_up: Updated navigation-compose version to 2.4.0-alpha03 :arrow_up: Updated accompanist-coil version to 0.12.0 :arrow_up: Updated android gradle plugin to 7.0.0-beta04 :arrow_up: Updated kotlin version to 1.5.10 :arrow_up: Updated activity-compose to 1.3.0-beta02 :arrow_up: Updated constraintlayout-compose version to 1.0.0-alpha07

    opened by hitanshu-dhawan 0
  • Updated compose version to 1.0.0-beta01

    Updated compose version to 1.0.0-beta01

    :arrow_up: Updated compose version to 1.0.0-beta01 :arrow_up: Updated navigation-compose version to 1.0.0-alpha08 :arrow_up: Updated accompanist-coil version to 0.6.0 :arrow_up: Updated android gradle plugin to 7.0.0-alpha08 :arrow_up: Updated kotlin version to 1.4.30 :heavy_plus_sign: Added activity-compose dependency :heavy_plus_sign: Added constraintlayout-compose dependency :recycle: Modifier.preferredWidth/preferredHeight/preferredSize were renamed to width/height/size. :poop: Made Icon composable with hard-coded contentDescription. :poop: Hard-coded contentDescription for CoilImage in NetworkImage. :dizzy: Moved to new transition animation API :recycle: Fixed ScrollableColumn/Row composables

    opened by hitanshu-dhawan 0
  • Updated compose version to 1.0.0-alpha09

    Updated compose version to 1.0.0-alpha09

    :arrow_up: Updated compose version to 1.0.0-alpha09 :arrow_up: Updated navigation-compose version to 1.0.0-alpha04 :arrow_up: Updated accompanist-coil version to 0.4.1 :arrow_up: Updated kotlin version to 1.4.21

    opened by hitanshu-dhawan 0
  • Updated compose version to 1.0.0-alpha08

    Updated compose version to 1.0.0-alpha08

    :arrow_up: Updated compose version to 1.0.0-alpha08 :arrow_up: Updated navigation-compose version to 1.0.0-alpha03 :arrow_up: Updated accompanist-coil version to 0.4.0 :arrow_up: Updated android gradle plugin to 7.0.0-alpha02 :arrow_up: Updated kotlin version to 1.4.20

    opened by hitanshu-dhawan 0
  • Updated compose version to 1.0.0-alpha07

    Updated compose version to 1.0.0-alpha07

    :arrow_up: Updated compose version to 1.0.0-alpha07 :arrow_up: Updated navigation-compose version to 1.0.0-alpha02 :arrow_up: Updated accompanist-coil version to 0.3.3.1

    opened by hitanshu-dhawan 0
Releases(1.0.0)
Owner
Hitanshu Dhawan
Android Engineer @PhonePe | Previously @urbanclap-engg
Hitanshu Dhawan
A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

Stephen Odumirin 3 Dec 19, 2022
A simple currency converter app built With Jetpack Compose

I created this app to teach myself Architecture, Network Requests (using ktor), State Flow and other concurrency stuff.

Hardik Sachan 6 Jul 1, 2022
Countdown timer app built in Jetpack Compose

TikTik: A beautiful countdown timer ?? Description TikTik is a beautiful countdown-timer app built in Jetpack Compose, which is submmited to Android D

fundroid 40 Dec 10, 2022
JCompose-weatherapp - A Weather app built with Jetpack Compose

Weather App Weather App UI designer = https://dribbble.com/shots/14328625-Weathe

Yusuf Talha KILIÇ 6 Oct 16, 2022
A sample demo app which has Clean Architecture with MVVM , UI built with Jetpack Compose

A sample demo app (two screen todo list app) which has Clean Architecture with MVVM , UI built with Jetpack Compose and includes Modern Android Development Best Practices with components

BHAVNA THACKER 21 Dec 13, 2022
GmailApp is a sample survey app, built with Jetpack Compose

GmailApp GmailApp is a sample survey app, built with Jetpack Compose. To try out this sample app, you need to use Android Studio Arctic Fox. You can c

Armin 12 Aug 29, 2022
A food recipes App Built with Jetpack Compose

A food recipes App Built with Jetpack Compose . The app uses room for local caching to facilitate offline support and follows the MVVM Clean Architectural pattern

Felix Kariuki 30 Dec 20, 2022
Trentino public transport with stops, lines, trips and delays. Android app built with Jetpack Compose and Material 3.

Tridenta An Android app for public transport in the italian region "Trentino". You can view information about stops, lines and most importantly trips,

Stypox 14 Jan 10, 2023
The JeTrivia is built on a modern Android Development tech stack with MVVM architecture. Kotlin, Coroutine, Flow, StateFlow, Jetpack Compose, Navigation, Room, Hilt, Retrofit2, OkHttp3, kotlinx.serialization, MockK, Truth

JeTrivia ?? In Progress ?? The JeTrivia application is sample based on MVVM architecture. Fetching data from the network via repository pattern and sa

Tolga Bolatcan 5 Mar 31, 2022
A simple NewsApp built using Jetpack Compose, MVVM Architecture, Dagger Hilt and Kotlin Flow

NewsApp is simple App which uses NewsAPI to get top headlines for country you live in or you can search for a specific news. Focus of this app is to d

ElvisOperator 4 Aug 20, 2022
Food Recipes - Android application built with Jetpack compose, MVVM and clean architecture approach.

Food Recipes Android application that consuming (https://spoonacular.com/food-api) "Recipes api". It has been built with clean architecture principles

Mahmoud Elshahat 26 Jan 29, 2023
MVVM + Kotlin + Jetpack Compose +Navigation Compose + Hilt + Retrofit + Unit Testing + Compose Testing + Coroutines + Kotlin Flow + Io mockK

MvvmKotlinJetpackCompose Why do we need an architecture even when you can make an app without it? let's say you created a project without any architec

Sayyed Rizwan 46 Nov 29, 2022
The News App has been carried out within the framework of the MVVM architecture, information about news is obtained by consulting an API, it is built usisng Jetpack Copose, Coroutines, Dependency Injection with Hilt and Retrofit

Journalist The News App consists of an application that displays the latest news from EEUU from an API that provides official and updated information.

null 0 Nov 3, 2021
Tesla App Clone built in Kotlin, using Compose. The project was initially designed by Clinton using Flutter.

Tesla Tesla App Clone built in Kotlin, using Compose. The project was initially designed by Clinton using Flutter. We are keeping this repo as a singl

Juma Allan 4 Oct 4, 2022
Android samples built using Jetpack Window Manager for foldable and dual-screen devices like Microsoft Surface Duo.

Jetpack Window Manager samples for dual-screen and foldable devices like Microsoft Surface Duo Android app samples that use Jetpack Window Manager to

Microsoft 45 Dec 19, 2022
MovieTray - An application built to play around JetPack components.

Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.

Niharika Arora 98 Nov 15, 2022
An android application which shows usage of various jetpack libraries built by the android team

JetPacker JetPacker is an android application which implements various jetpack libraries created by the android team. FEATURES - (Will be updated as m

Ibrahim 14 Dec 9, 2022
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tum

Ahmed Ihab 17 Dec 23, 2022
CMPLR Technologies 8 Apr 5, 2022