Project

Restaurant Menu App

Challenging
61 completions
~ 31 hours
4.3

Learn the basics of Android Compose like rext, row, col, button, event handling, and state management.

Provided by

JetBrains Academy JetBrains Academy

About

Let's make an app that will help waiters to manage client orders in a restaurant. It will consist of a simple layout with buttons and several visual cues to register various orders.

Graduate project icon

Graduate project

This project covers the core topics of the Jetpack Compose for Android Developers course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Display a Text with the title of our application
Add one recipe to the order menu. Give some style to existing text to differentiate title from menu items.
Add listeners to make possible increase and decrease the amount of orders of a menu item. Don't overordering.
A restaurant with just one recipe is probably not going to survive. Add more recipes to the menu.
Choosing the amount to order is useless if there is no way to register the order. Add a button to register orders and manage the state of the stock.

Reviews

Jobby avatar
Jobby
3 months ago
This was a good assignment. Even though it started fairly easy (parts 1 - 4), it was a challenge on the last. It taught me how to deal with state in different situations and what to do differently to make sure recomposition actually happens.
Charles Perry avatar
Charles Perry
3 months ago
Excellent project. I learned so much about using Jetpack Compose. There are so many composables to use, yet I only learned a fraction yet it seems like so much. I also learned to write my own composables. I'm looking forward to a long career as an Android programmer.
Mike Burns
5 months ago
I learned how to create reusable Composables and manage state with remember. I created a UI with Compose that changed based on user input.

4.3

Learners who completed this project within the Jetpack Compose for Android Developers course rated it as follows:
Usefulness
4.4
Fun
4.2
Clarity
4.2