Skip to content

Commit

Permalink
fix : Changed App Name & Bundle Id
Browse files Browse the repository at this point in the history
  • Loading branch information
Emon526 committed Dec 3, 2024
1 parent 100db36 commit 3105776
Show file tree
Hide file tree
Showing 7 changed files with 139 additions and 40 deletions.
153 changes: 126 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,169 @@
# Expense Planner

A new Flutter project.
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Emon526/Expense-Planner/blob/master/LICENSE)
[![GitHub Issues](https://img.shields.io/github/issues/Emon526/Expense-Planner.svg)](https://github.com/Emon526/Expense-Planner/issues)
[![GitHub Forks](https://img.shields.io/github/forks/Emon526/Expense-Planner.svg)](https://github.com/Emon526/Expense-Planner/network)
[![GitHub Stars](https://img.shields.io/github/stars/Emon526/Expense-Planner.svg)](https://github.com/Emon526/Expense-Planner/stargazers)
[![Releases](https://github.com/Emon526/Expense-Planner/actions/workflows/release.yml/badge.svg)](https://github.com/Emon526/Expense-Planner/actions/workflows/release.yml)

**Features:**
## Overview

- Save Data to Local Storage
- Last Week Expense Chart
- Delete Transactions
Welcome to **Expense Planner**, a comprehensive Flutter application designed to assist users in effectively managing their expenses. This project utilizes Flutter for cross-platform compatibility, enabling seamless operation on both Android and iOS devices.

Our Expense Planner application contains single screen and a special feature of RealTime visualization of Last 7 days, 15 days and 30 Days Expences.
User can delete the Expense any time they want.
## Table of Contents

This is a complete functional application that works on both Android and iOS devices.
- [Features](#features)
- [Packages Utilized](#packages-utilized)
- [Application Compatibility](#application-compatibility)
- [Installation Instructions](#installation-instructions)
- [Usage Instructions](#usage-instructions)
- [Application Demonstration](#application-demonstration)
- [App Screenshots](#app-screenshots)
- [Troubleshooting](#troubleshooting)
- [Contribution Guidelines](#contribution-guidelines)
- [Contact Information](#contact-information)

# Expense Planner App Final UI
## Features

**Home Screen**
- **Data Persistence**: Users can securely save their expense data locally for easy retrieval.
- **Multi-Duration Expense Visualization**: Analyze expenses over various time frames, including the last 7 days, 15 days, and 30 days.
- **Transaction Management**: Users have the flexibility to delete any expense transaction at their discretion.
- **Customizable Themes**: Choose between light and dark themes to enhance user experience.

## Packages Utilized

This project leverages the following packages:

- **flutter**: The core Flutter SDK for building the application.
- **intl**: A package for internationalization and localization.
- **sqflite**: A SQLite plugin for local database storage.
- **cupertino_icons**: Provides iOS-style icons for the application.
- **provider**: A state management package that enhances the efficiency of app state handling.
- **shared_preferences**: A package for storing simple data in key-value pairs.
- **flutter_native_splash**: Facilitates the creation of native splash screens for the application.

## Application Compatibility

This application is fully functional and compatible with both Android and iOS devices.

## Installation Instructions

To set up the project, ensure you have Flutter installed on your machine. For detailed installation guidance, please refer to the [official Flutter installation guide](https://flutter.dev/docs/get-started/install).

1. Clone the repository:
```bash
git clone https://github.com/Emon526/Expense-Planner.git
cd Expense Planner
```
2. Install the necessary dependencies:
```bash
flutter pub get
```

## Usage Instructions

To run the application, execute the following command:

```bash
flutter run
```

## Application Demonstration

This demo highlights the key features of the Expense Planner application, including data entry, expense visualization, and theme selection.

<center>
<img src="preview/app_demo.gif" alt="App Demo" />
</center>

## App Screenshots

Here are some screenshots showcasing the user interface of the Expense Planner application:

### Home Screen

<center>
<table>
<tr>
<td><img src="preview/dark_homepage.png" alt="drawing" width="350"/></td>
<td><img src="preview/light_homepage.png" alt="drawing" width="350"/></td>
<td><img src="preview/dark_homepage.png" alt="Dark Home Screen" width="350"/></td>
<td><img src="preview/light_homepage.png" alt="Light Home Screen" width="350"/></td>
</tr>
</table>
</center>

**Input Screen**
### Input Screen

<center>
<table>
<tr>
<td><img src="preview/dark_input.png" alt="drawing" width="350"/></td>
<td><img src="preview/light_input.png" alt="drawing" width="350"/></td>
<td><img src="preview/dark_input.png" alt="Dark Input Screen" width="350"/></td>
<td><img src="preview/light_input.png" alt="Light Input Screen" width="350"/></td>
</tr>
</table>
</center>

**Data View Screen**
### Data View Screen

<center>
<table>
<tr>
<td><img src="preview/dark_datascreen.png" alt="drawing" width="350"/></td>
<td><img src="preview/light_datascreen.png" alt="drawing" width="350"/></td>
<td><img src="preview/dark_datascreen.png" alt="Dark Data View Screen" width="350"/></td>
<td><img src="preview/light_datascreen.png" alt="Light Data View Screen" width="350"/></td>
</tr>
</table>
</center>

**Theme Selection**
### Theme Selection

<center>
<table>
<tr>
<td><img src="preview/dark_themepick.png" alt="drawing" width="350"/></td>
<td><img src="preview/light_themepick.png" alt="drawing" width="350"/></td>
<td><img src="preview/dark_themepick.png" alt="Dark Theme Selection" width="350"/></td>
<td><img src="preview/light_themepick.png" alt="Light Theme Selection" width="350"/></td>
</tr>
</table>
</center>

**Landscape Main Screen**
### Landscape Main Screen

<center>
<table>
<tr>
<td><img src="preview/dark_land_trans.png" alt="drawing" width="600"/></td>
<td><img src="preview/light_land_trans.png" alt="drawing" width="600"/></td>
<td><img src="preview/dark_land_trans.png" alt="Dark Landscape Main Screen" width="600"/></td>
<td><img src="preview/light_land_trans.png" alt="Light Landscape Main Screen" width="600"/></td>
</tr>
</table>
</center>

**Landscape Chart View Screen**
### Landscape Chart View Screen

<center>
<table>
<tr>
<td><img src="preview/dark_land_chart.png" alt="drawing" width="600"/></td>
<td><img src="preview/light_land_chart.png" alt="drawing" width="600"/></td>
<td><img src="preview/dark_land_chart.png" alt="Dark Landscape Chart View" width="600"/></td>
<td><img src="preview/light_land_chart.png" alt="Light Landscape Chart View" width="600"/></td>
</tr>
</table>
</center>

## Troubleshooting

If you encounter issues while using the application, consider the following solutions:

- **Common Issues**:
- If the app crashes on startup, ensure all dependencies are correctly installed and up to date.
- If you experience issues with the database, try running `flutter clean` and then `flutter pub get`.

## Contribution Guidelines

We welcome contributions! If you wish to contribute to the Expense Planner project, please follow these steps:

1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Implement your changes and commit them.
4. Push your changes to your forked repository.
5. Submit a pull request detailing your modifications.

## Contact Information

For any inquiries or support, please reach out to developer.asrafulislam@gmail.com.
2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ android {

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.expense_planner"
applicationId "com.asrafulislam.expense_planner"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
Expand Down
2 changes: 1 addition & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:label="expense_planner"
android:label="Expense Planner"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
Expand Down
12 changes: 6 additions & 6 deletions ios/Runner.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.expensePlanner;
PRODUCT_BUNDLE_IDENTIFIER = com.asrafulislam.expense_planner;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
Expand All @@ -495,7 +495,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.expensePlanner.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = com.asrafulislam.expense_planner;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
Expand All @@ -513,7 +513,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.expensePlanner.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = com.asrafulislam.expense_planner;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
Expand All @@ -529,7 +529,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.expensePlanner.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = com.asrafulislam.expense_planner;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
Expand Down Expand Up @@ -661,7 +661,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.expensePlanner;
PRODUCT_BUNDLE_IDENTIFIER = com.asrafulislam.expense_planner;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
Expand All @@ -684,7 +684,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.expensePlanner;
PRODUCT_BUNDLE_IDENTIFIER = com.asrafulislam.expense_planner;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
Expand Down
4 changes: 2 additions & 2 deletions ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Expense Planner</string>
<string>Expense Planner</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>expense_planner</string>
<string>Expense Planner</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
Expand Down
4 changes: 2 additions & 2 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -561,10 +561,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_android
sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab"
sha256: "7f172d1b06de5da47b6264c2692ee2ead20bbbc246690427cdb4fc301cd0c549"
url: "https://pub.dev"
source: hosted
version: "2.3.3"
version: "2.3.4"
shared_preferences_foundation:
dependency: transitive
description:
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.2.1+1
version: 1.2.2+1

environment:
sdk: ">=3.5.4"
Expand Down

0 comments on commit 3105776

Please sign in to comment.