Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/monu-yaduwanshi/android-development-navigation-with-compose-

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.
https://github.com/monu-yaduwanshi/android-development-navigation-with-compose-

android android-app android-application android-studio architecture concept development firebase-database jetpack jetpack-android jetpack-compose kotlin kotlin-android kotlin-library navigation route xml

Last synced: 20 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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**:
```bash
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.