- 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.
-
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.
- 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.
-
Clone the repository:
git clone https://github.com/your-username/customer-manager-flutter.git
-
Navigate to the project directory:
cd customer-manager-flutter
-
Install dependencies:
flutter pub get
-
Set up Firebase for the project:
- Add your
google-services.json
file to theandroid/app
directory. - Follow the instructions from the Firebase Flutter guide to link Firebase to your app.
- Add your
-
Run the app:
flutter run
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
Add screenshots here once you have them.
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.
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
This project is licensed under the MIT License - see the LICENSE file for details.
Happy Coding!