An Android application for collecting information and images about orchids, tracking the growth of your orchids and making care easier through features like reminders.
- Background
- Current features
- Roadmap
- Tools and technologies being used
- Have a question? Want to chat?
I started this project to have a possibility to practice and implement new things I learn in android development.
One of my hobbies is keeping and collecting orchids and that also was part of my inspiration to develop this app.
I still work on this project whenever I have time and hope that I can release a full first version soon.
- Creating and edit a data set with information about an orchid
- Searching for a specific orchid data set
- Sharing you orchid data set
- Add/remove images to/from an orchid data set
- Add orchids to a collection, indicating you own one of that kind
- Implement MyOrchidsViewPager, inspired by MaterialViewPager
- Enable taking notes about your orchids 📝
- Implement a feature that enables the app to remind you of things like watering 💦
- Weather data API, see OrchidWeather 🌦
- Push notifications with alerts to warn you about outside temperatures that may damage your orchids standing outside 🥶
⚠️ - Polishing the UI 💅✨
- Architecture - A collection of libraries that help you design robust, testable, and maintainable apps.
- Data Binding - This support library allows you to bind your layouts' UI components to data sources in your app without the need for any Java/Kotlin code.
- Lifecycles - Create a UI with components that automatically respond to lifecycle events such as creation of a fragment.
- LiveData - An observable and lifecycle-aware data holder class.
- Navigation - In-app navigation made easy. Also complex navigation information can be put in a central and visualized place with the Navigation graph.
- Room - Abstraction layer over SQLite also providing benefits like compile-time verification of SQL queries.
- ViewModel - Store and manage UI-related data in a lifecycle conscious way. It also allows data to survive configuration changes and easy scheduling of asynchronous tasks.
- WorkManager - Handling persistent work across all Android API versions with a single uniform API.
- Miscellaneous and third party libraries
- Coil for image loading backed by Kotlin Coroutines.
- Dagger and Hilt for DI.
- Kotlin Coroutines and Flow for managing asynchronous programming and stream processing.
- LeakCanary for memory leak detection.
Write me a mail 📧
-or-
chat with me on matrix 💬. :)