Skip to content

Commit daf5e35

Browse files
committed
🎉 Begin a project.
0 parents  commit daf5e35

141 files changed

Lines changed: 3995 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1081 additions & 0 deletions
Large diffs are not rendered by default.

.metadata

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
version:
2+
revision: "559ffa3f75e7402d65a8def9c28389a9b2e6fe42"
3+
channel: "stable"
4+
5+
project_type: app
6+
7+
migration:
8+
platforms:
9+
- platform: root
10+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
11+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
12+
- platform: android
13+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
14+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
15+
- platform: ios
16+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
17+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
18+
- platform: linux
19+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
20+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
21+
- platform: macos
22+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
23+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
24+
- platform: web
25+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
26+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
27+
- platform: windows
28+
create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
29+
base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42
30+
unmanaged_files:
31+
- 'lib/main.dart'
32+
- 'ios/Runner.xcodeproj/project.pbxproj'

.vscode/settings.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"cmake.ignoreCMakeListsMissing": true,
3+
"material-icon-theme.folders.associations": {
4+
"dashboard": "home",
5+
"expense_tracker": "database",
6+
"network": "public",
7+
"nfc_scanner": "core",
8+
},
9+
}

README.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<h1 align="center">Monet</h1>
2+
3+
<div align="center">
4+
5+
![Android](https://img.shields.io/badge/Android-34A853?style=flat&logo=android&logoColor=white)
6+
![Dart](https://img.shields.io/badge/Dart-0175C2?style=flat&logo=dart&logoColor=white)
7+
![Flutter](https://img.shields.io/badge/Flutter-02569B?style=flat&logo=flutter&logoColor=white)
8+
![License](https://img.shields.io/badge/License-MIT-green?style=flat)
9+
10+
</div>
11+
12+
<p align="center">Monet is a simple application to track your money with NFC banking card.</p>
13+
14+
## 💻 Tech Stack
15+
16+
- **Framework**: Flutter
17+
- **Language**: Dart
18+
- **Platform**: Android
19+
- **NFC**: Android NFC API
20+
21+
## 🌐 Installation for Development
22+
23+
### Prerequisites
24+
25+
- Flutter SDK (latest stable version)
26+
- Dart SDK (included with Flutter)
27+
- Android Studio or VS Code
28+
- Android emulator or physical device with NFC capability
29+
30+
### Setup
31+
32+
1. Clone the repository:
33+
34+
```bash
35+
git clone https://www.github.com/a6iyyu/monet
36+
cd monet
37+
```
38+
39+
2. Install dependencies:
40+
41+
```bash
42+
flutter pub get
43+
```
44+
45+
3. Run the app:
46+
47+
```bash
48+
flutter run
49+
```
50+
51+
4. Build release APK:
52+
53+
```bash
54+
flutter build apk --release
55+
```
56+
57+
---
58+
59+
<br />
60+
<p align="center">Made with ♥️ by Rafi Abiyyu Airlangga</p>

analysis_options.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
include: package:flutter_lints/flutter.yaml
2+
3+
linter:
4+
rules:
5+
# avoid_print: false # Uncomment to disable the `avoid_print` rule
6+
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule

android/.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
gradle-wrapper.jar
2+
/.gradle
3+
/captures/
4+
/gradlew
5+
/gradlew.bat
6+
/local.properties
7+
GeneratedPluginRegistrant.java
8+
.cxx/
9+
key.properties
10+
**/*.keystore
11+
**/*.jks

android/app/build.gradle.kts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
plugins {
2+
id("com.android.application")
3+
id("dev.flutter.flutter-gradle-plugin")
4+
}
5+
6+
android {
7+
namespace = "com.example.monet"
8+
compileSdk = flutter.compileSdkVersion
9+
ndkVersion = flutter.ndkVersion
10+
11+
compileOptions {
12+
sourceCompatibility = JavaVersion.VERSION_17
13+
targetCompatibility = JavaVersion.VERSION_17
14+
}
15+
16+
defaultConfig {
17+
applicationId = "com.example.monet"
18+
minSdk = flutter.minSdkVersion
19+
targetSdk = flutter.targetSdkVersion
20+
versionCode = flutter.versionCode
21+
versionName = flutter.versionName
22+
}
23+
24+
buildTypes {
25+
release {
26+
signingConfig = signingConfigs.getByName("debug")
27+
}
28+
}
29+
}
30+
31+
kotlin {
32+
compilerOptions {
33+
jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17
34+
}
35+
}
36+
37+
flutter {
38+
source = "../.."
39+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
2+
<application android:label="monet" android:name="${applicationName}" android:icon="@mipmap/ic_launcher">
3+
<activity
4+
android:name=".MainActivity"
5+
android:exported="true"
6+
android:launchMode="singleTop"
7+
android:taskAffinity=""
8+
android:theme="@style/LaunchTheme"
9+
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
10+
android:hardwareAccelerated="true"
11+
android:windowSoftInputMode="adjustResize"
12+
>
13+
<meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" />
14+
<intent-filter>
15+
<action android:name="android.intent.action.MAIN" />
16+
<category android:name="android.intent.category.LAUNCHER" />
17+
</intent-filter>
18+
</activity>
19+
<meta-data android:name="flutterEmbedding" android:value="2" />
20+
</application>
21+
<queries>
22+
<intent>
23+
<action android:name="android.intent.action.PROCESS_TEXT" />
24+
<data android:mimeType="text/plain" />
25+
</intent>
26+
</queries>
27+
</manifest>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.example.monet
2+
3+
import io.flutter.embedding.android.FlutterActivity
4+
5+
class MainActivity : FlutterActivity()
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
3+
<item android:drawable="?android:colorBackground" />
4+
<item>
5+
<!-- <bitmap android:gravity="center" android:src="@mipmap/launch_image" /> -->
6+
</item>
7+
</layer-list>

0 commit comments

Comments
 (0)