A simple and clean Jetpack Compose Navigation Demo App showing how to pass data between screens using the Navigation Compose library.
This project contains two screens and demonstrates UI state handling, argument passing, and navigation basics.
⚠️ Note: This project currently contains only UI and navigation logic.
Additional functionality and real use-cases will be added later.
You can download and test the app using the link below:
👉 APK Download: https://drive.google.com/file/d/1xY4rYA0d6I8oOKcjLkV3awMC8djaHDC4/view
- Modern UI built entirely using Jetpack Compose
- Text inputs, buttons, and composable-based screens
- Clean and simple UI layout for easy learning
- Navigation between multiple screens
- Passing arguments (String, Int) through routes
- Retrieving arguments safely using
arguments?.getString() - Navigation controller integrated with composable destinations
- Compose-first structure
- Stateless & stateful composables
- UI state handled using
remember+mutableStateOf()
- User enters name and age
- On button click → navigates to Second Screen
- Reads and displays name & age from route arguments
- Provides button to navigate back to First Screen
These features will be added later:
- Real user input validation
- State management with ViewModel
- More screens + multi-step navigations
- UI improvements (Material 3 styling)
- Animations between screens
- Form handling using advanced Compose APIs
Feel free to fork this repository and experiment with more navigation scenarios.
Pull requests are welcome!
If you found this example useful, please give it a ⭐ on GitHub to support the project.