Skip to content

AnimeshNilawar/ContactsManagerApp

Repository files navigation

Contacts Manager App 📱

A simple Android app that manages contacts using the Repository pattern, Room Database, ViewModel, ViewModel Factory, RecyclerView, CardView, and DAO.

Table of Contents

About

Contacts Manager App is an Android application designed to help users manage their contacts efficiently. It leverages modern Android architecture components like the Repository pattern, Room Database, ViewModel, and more.

Key Features

  • Repository Pattern: Utilizes the Repository pattern for clean and organized data management.
  • Room Database: Stores contact data persistently using the Room Database.
  • ViewModel and ViewModel Factory: Implements ViewModel and ViewModel Factory for UI-related data handling and lifecycle awareness.
  • RecyclerView and CardView: Displays contacts in a RecyclerView with a CardView for a visually appealing and responsive UI.
  • DAO (Data Access Object): Defines DAO to interact with the Room Database.

Screenshots 📸

Include screenshots or GIFs of your app to showcase its interface.

Screenshot 1 Screenshot 2

Getting Started

Follow these steps to set up the Contacts Manager App on your local machine.

Prerequisites

Ensure that you have the following installed:

  • Android Studio 4.0 or higher
  • Kotlin Plugin

Installation

  1. Clone the repository: git clone https://github.com/AnimeshNilawar/ContactsManagerApp
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.

Usage

  1. Open the Contacts Manager App.
  2. Browse, add, edit, or delete contacts using the intuitive user interface.

Contributing 🤝

We welcome contributions! To contribute to the Contacts Manager App:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/awesome-feature
  3. Make changes and commit: git commit -m 'Add awesome feature'
  4. Push to the branch: git push origin feature/awesome-feature
  5. Open a pull request.

License 📄

This Recipe App is licensed under the MIT License, allowing for open collaboration and innovation in the spirit of shared knowledge.

Thank you for being part of the Contact Manager App! If you have any questions or suggestions, feel free to open an issue or reach out to us. Happy coding! 🚀📞

Acknowledgments

Releases

No releases published

Packages

No packages published

Languages