Skip to content

gdsc-pdeu/MyMobills

Repository files navigation

MyMobills

License

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.

Android Architecture Pattern

In order to keep this android codebase maintainable we have follow MVVM pattern. more on MVVM pattern you can find it here.

Specs/Libraries:

  • 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

UI Snapshots:

Splash Screen Home Screen
Splash Screen HomeFragment
Profile Screen Create Invoice Screen
Profile Screen Create Invoice Screen

What's to be done?

  • 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

What do you need to get started?

Latest version of android studio and basic android and googling skills will get you going.

How to contribute?

All contributions are welcomed, Properly describe changes made and attach supporting ScreenShots in the PR. For major changes first open an issue.

Author

Siddharaj Rathod