Skip to content

daehan-lim/gas-consumption-manager

Repository files navigation

Gas Consumption Manager

This Android application modernizes gas consumption management for the National Manufactured Gas Company in Cuba. It provides users with tools to track their gas usage, calculate costs, and access essential services - all while maintaining offline functionality.

Screenshots

Key Features

  • Automated gas consumption and cost calculations from meter readings
  • Interactive bar charts visualizing consumption trends
  • Historical data tracking with complete offline functionality using Room
  • Built-in video guide for a meter reading tutorial
  • Commercial office directory with integrated contact options
  • Custom month/year picker for easy historical data navigation
  • Year-over-year consumption pattern analysis and comparison
  • Responsive layouts supporting different screen sizes and orientations
  • Multilingual support with localization

Key Technologies

Kotlin Android MVVM Material Design Jetpack Coroutines Navigation LiveData Room Database Lifecycle MPAndroidChart

Architecture

The application follows the MVVM (Model-View-ViewModel) architecture with a feature-based modular structure. The project is organized into the following main components:

├── database/             # Room Database configuration and entities
├── features/             # Modules for individual features, each with its own UI and ViewModels
├── model/                # Data models
└── util/                 # Utility classes and helper functions

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Android application automating manual gas usage management for Cuba’s national Manufactured Gas Company

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages