MyShoppingListApp2 is a simple Android application designed to help users create and manage their shopping lists efficiently. Built with Kotlin and Jetpack Compose, this app offers a modern and intuitive user interface for a seamless shopping experience.
Easily add items to your shopping list by providing the item's name, quantity, and associated address. This feature ensures that you never forget what you need to buy and where to buy it from.
Modify existing items on your shopping list to reflect any changes or updates. Edit the name, quantity, or address of the item with just a few taps, keeping your list accurate and up to date.
Remove unwanted items from your shopping list effortlessly. Whether you've already purchased an item or no longer need it, the delete function allows you to declutter your list with ease.
Integration with the Google Maps Android API enables seamless location-based functionality. Retrieve your current location or select a specific address for each item on your shopping list, ensuring you always know where to go to make your purchases.
- Kotlin: The primary language for Android app development.
- Jetpack Compose: A modern UI toolkit for building native Android apps.
- Retrofit: A type-safe HTTP client for making API calls.
- Google Maps Android API: Provides location services and mapping functionalities.
- Kotlin Coroutines: For asynchronous programming and managing background tasks.
- Material Components for Android: Provides pre-designed UI components and styles for a Material Design aesthetic.
- AndroidX Lifecycle: Offers components for managing the lifecycle of Android UI components.
- Retrofit: A type-safe HTTP client for Android and Java.
- Gson Converter: A converter library for Retrofit that facilitates serialization and deserialization of JSON objects.
- Google Play Services Location: Provides APIs for accessing location services on Android devices.
Follow these steps to set up and run the app:
-
Clone the Repository:
git clone https://github.com/nishkarsh25/MyShoppinListApp2.git
-
Open the Project: Open the project in Android Studio.
-
Provide API Key: Obtain an API key for the Google Maps Android API and add it to the
local.properties
file:GOOGLE_MAPS_API_KEY=your_api_key_here
-
Build and Run: Build and run the project on an Android emulator or a physical device.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the Repository.
- Create a New Branch (
git checkout -b feature/your-feature-name
). - Make Your Changes.
- Commit Your Changes (
git commit -am 'Add some feature'
). - Push to the Branch (
git push origin feature/your-feature-name
). - Create a New Pull Request.
This project is licensed under the The 3-Clause BSD License.
- Nishkarsh Gupta
- GitHub: nishkarsh25
- Email: bm21btech11016@gmail.com