Skip to content

talha828/Bill-Counter

Repository files navigation

ILL

Bill Counter

  • Flutter Android Application

Welcome to App, a Flutter-based Android app designed to help you efficiently create, save, and manage customer profiles. Whether you run a small business or handle customer information regularly, this app simplifies the process of storing and accessing customer details.

Features

  • Create Customer Profiles: Add essential information like name, contact details, and preferences.

  • Secure Data Storage: Save customer data securely in Firestore.

  • Easy Access: Quickly access and update customer information whenever needed.

  • Simple & Intuitive UI: Clean interface for seamless user experience.

    Gray Minimalist Phone Mockup Facebook Cover

Getting Started

Prerequisites

  • Flutter SDK: Make sure you have Flutter installed. You can download it here.
  • Android Studio: Set up Android Studio for running and testing the app on an emulator or physical device.
  • Firebase Setup: This app uses Firestore for storing customer data. You will need a Firebase account and a project set up for integration.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/customer-manager-flutter.git
  2. Navigate to the project directory:

    cd customer-manager-flutter
  3. Install dependencies:

    flutter pub get
  4. Set up Firebase for the project:

    • Add your google-services.json file to the android/app directory.
    • Follow the instructions from the Firebase Flutter guide to link Firebase to your app.
  5. Run the app:

    flutter run

Project Structure

Bill Counter/
│
├── .dart_tool/                # Dart tool configuration files
├── .idea/                     # Android Studio project files
├── android/                   # Android-specific files for Flutter
│   ├── app/
│   ├── release/
│   ├── src/
│   ├── build.gradle
│   ├── google-services.json   # Firebase configuration file for Android
│   └── settings.gradle
├── build/                     # Generated build files
├── ios/                       # iOS-specific files for Flutter
├── assets/                    # Static assets such as images, fonts, etc.
├── lib/                       # Main source directory for Flutter app
│   ├── components/            # Reusable UI components
│   ├── firebase/              # Firebase integration and services
│   ├── generated/             # Auto-generated files (e.g., localization)
│   ├── helper/                # Helper functions and utilities
│   ├── model/                 # Data models (e.g., customer model)
│   ├── view/                  # App screens/views
│   │   ├── create_customer_screen/     # Screen for creating a customer profile
│   │   ├── get_start_screen/           # Getting started screen
│   │   ├── login_screen/               # Login screen
│   │   ├── main_screen/                # Main app screen/dashboard
│   │   ├── monthly_data_input_screen/  # Input screen for monthly data
│   │   ├── sign_up_screen/             # Sign-up screen
│   │   └── splash_screen/              # Splash screen
│   ├── firebase_options.dart  # Firebase options configuration
│   └── main_screen_controller.dart  # Controller for main screen functionality
│   └── main.dart              # Entry point of the application
├── test/                      # Unit and widget tests
├── pubspec.yaml               # Project configuration, dependencies

Screenshots

Add screenshots here once you have them.

Firebase Integration

This app uses Firebase Firestore to store customer data securely. Make sure you:

  • Set up a Firestore database in your Firebase project.
  • Configure the rules to allow read/write access for authenticated users.

Contributing

We welcome contributions! Feel free to open issues or submit pull requests. Before contributing, please make sure to:

  • Fork the repository
  • Create a new branch for your feature
  • Ensure code is clean and well-documented

License

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

Happy Coding!

About

Bill Counter Flutter Android Application Welcome to App, a Flutter-based Android app designed to help you efficiently create, save, and manage customer profiles. Whether you run a small business or handle customer information regularly, this app simplifies the process of storing and accessing customer details.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages