MyMobills is modern invoice generator app. This app lets you create your own customized invoices for your business by providing several invoice templates. it also stored all previously created invoices data. generated invoice can be share as image or pdf file.
In order to keep this android codebase maintainable we have follow MVVM pattern. more on MVVM pattern you can find it here.
- Kotlin all new modules starting from 1.5.20 will be written in #Kotlin.
- Navigation Components helps to implement navigation, from simple button clicks to more complex patterns.
- Material-BottomNavigation for bottom tabs
- Kotlin Coroutines and Lifecycle aware components
- Data Store is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- Roomdb for storing data mainly generated invoices details in local database
Splash Screen | Home Screen |
---|---|
Profile Screen | Create Invoice Screen |
- Home Fragment (at now it only show dummy data of invoices instead of this it is require to show data from local database)
- Report Fragment (completly from scratch)
- Setting Fragment (completly from scratch) implement this UI
- Profile Fragment (asking permission and take or choose photo from gallery and store URI in database or datastore)
- More Invoice Templates
- Share generated invoice as PDF/IMG on click of Share FAB in PreviewFragmenr
- UI Improvement
- Dark Mode Theme
- Fixing Bugs
Latest version of android studio and basic android and googling skills will get you going.
All contributions are welcomed, Properly describe changes made and attach supporting ScreenShots in the PR. For major changes first open an issue.