Skip to content

This is a simple Android application built using Kotlin and Jetpack Compose for navigation between multiple pages. The app demonstrates basic navigation between screens (First Page, Second Page, and Third Page) using the NavHost and NavController components. Firebase Database is also integrated for backend data handling.

Notifications You must be signed in to change notification settings

Monu-Yaduwanshi/Android-Development-Navigation-with-Compose-

Repository files navigation

Android-Development-Navigation-with-Compose-

Android Navigation App

🚀 Android Navigation App

Welcome to the Android Navigation App—a seamless and modern Android application that demonstrates how to navigate between multiple screens using Kotlin and Jetpack Compose. This app is built with simplicity in mind, offering a clean and intuitive interface for navigating through various pages while integrating Firebase for backend data handling.


✨ Features

  • 📱 Smooth Navigation
    Navigate between multiple pages using the NavHost and NavController components.

  • 🎨 Material Design UI
    Enjoy a clean, modern UI using Material Design components like Button, Text, and Icon, all powered by Jetpack Compose.

  • 💾 Firebase Integration
    Backend data handling made easy with Firebase Database, ensuring real-time storage and retrieval of user data.


🏗️ Project Structure

  • FirstPage: The entry point, providing navigation to the second page.
  • SecondPage: The middle page with options to navigate back or forward.
  • ThirdPage: The final page in the navigation flow.
  • MainNavigationApp: The core navigation host, managing the composable routes for each page.

🛠️ Technologies Used

  • Android Studio: The powerful IDE for Android development.
  • Kotlin: The programming language used to build the application.
  • Jetpack Compose: The modern UI toolkit used to craft native Android user interfaces.
  • Firebase Database: A cloud-based backend solution for data storage and management.

🚀 How to Run

Follow these steps to run the Android Navigation App on your local environment:

  1. Clone the repository:
    git clone https://github.com/yourusername/your-repo.git
    

Open in Android Studio:

Launch Android Studio. Select Open an existing project and navigate to the cloned repository folder. Configure Firebase:

Go to the Firebase Console, create a new project, and add your Android app. Download the google-services.json file and place it in the app's /app directory. Add the necessary Firebase dependencies in your build.gradle file: dependencies { implementation platform('com.google.firebase:firebase-bom:32.1.1') implementation 'com.google.firebase:firebase-database-ktx' // Jetpack Compose dependencies implementation 'androidx.compose.ui:ui:1.4.0' implementation 'androidx.compose.material3:material3:1.1.0' }

Sync the project and run the app on an emulator or physical device.

🎮 Usage First Page: Start by navigating from the First Page to the Second Page using the provided button. Second Page: Navigate back to the First Page or continue to the Third Page. Third Page: The final page in the navigation flow, showcasing the full navigation cycle. 🏗️ Contributing We welcome contributions! Feel free to fork the repository, submit issues, or create pull requests to enhance the app.

📜 License This project is licensed under the MIT License—see the LICENSE file for details.

🙏 Acknowledgments Special thanks to:

Jetpack Compose documentation for providing insights into UI design. Firebase for seamless backend integration. Material Design for the modern UI components. Explore and master Android navigation with this minimalistic yet powerful Android Navigation App! 🌟📱

This version uses a clear and decorative structure to make the README both informative and visually engaging. It provides detailed sections about features, technologies, and instructions for setting up the project, while incorporating emojis for a modern and friendly touch.

About

This is a simple Android application built using Kotlin and Jetpack Compose for navigation between multiple pages. The app demonstrates basic navigation between screens (First Page, Second Page, and Third Page) using the NavHost and NavController components. Firebase Database is also integrated for backend data handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages