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

https://github.com/amanbhobhria/quotesapp

Using MVVM
https://github.com/amanbhobhria/quotesapp

androidapp jetpack-android json kotlin mvvm quotesapp uidesign viewmodel viewmodelfactory xml

Last synced: about 1 month ago
JSON representation

Using MVVM

Awesome Lists containing this project

README

          

# Quotes App 📜

Welcome to the Quotes App, a simple and elegant application for browsing, reading, and sharing inspiring quotes! The app is built using modern development practices, ensuring a seamless and user-friendly experience.

## Features ✨
- Browse Quotes: Explore a curated collection of quotes sourced from a JSON file (`quotes.json`).
- MVVM Architecture: Built using the **Model-View-ViewModel** pattern for clean, maintainable, and scalable code.
- ViewModel & ViewModelFactory**: Efficient state management and dependency injection for better performance and testability.
- Share Quotes: Easily share your favorite quotes with friends and family.
- Intuitive UI/UX: Designed with simplicity and aesthetics in mind to provide a smooth user experience.
- Kotlin: Fully written in Kotlin, leveraging the language's concise and powerful features.

## Tech Stack 🛠️
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- Data Source: JSON file (`quotes.json`)
- UI/UX Design: Modern, clean, and user-friendly

## How It Works 🧩
1. Quotes Data: The app fetches quotes from a local `quotes.json` file.
2. MVVM Architecture:
- Model: Manages the quotes data and logic.
- View: Displays the data through a simple and beautiful interface.
- ViewModel: Acts as a bridge between the View and the Model, ensuring proper separation of concerns.
*Sharing Feature: Built-in functionality allows users to share quotes effortlessly.

# Screenshots

| Screenshot 1 | Screenshot 2 | Screenshot 3 |
|---------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| ![Screenshot_2024-12-02-17-57-08-19_f27fba3842df0240dd9c0a3fb8da63a7](https://github.com/user-attachments/assets/617d5a9f-7526-40dd-99c2-a9472db6ba68) | ![Screenshot_2024-12-02-17-57-08-19_f27fba3842df0240dd9c0a3fb8da63a7](https://github.com/user-attachments/assets/518d6d73-38b4-4aec-9358-66744f6c7139) | ![Screenshot_2024-12-02-17-57-22-87_c31b32364ce19ca8fcd150a417ecce58](https://github.com/user-attachments/assets/145a0721-23af-461d-a5ad-85e2c640a81a) |

## Future Enhancements 🛠️
- Add a search feature to find quotes quickly.
- Support for categorizing quotes.
- Save favorite quotes for easy access.
- Implement an API for dynamic quotes fetching.

## Contributing 🤝
Contributions are welcome! Feel free to fork the repository and submit a pull request with your improvements or fixes.

## License 📄
This project is licensed under the MIT License.

---
Enjoy the Quotes App and let the wisdom inspire you! ✨
Contact-me
Aman
bhobhriaaman.33@gmail.com