Flutter Keep Money Application

Overview

GitHub Workflow Status (branch) GitHub forks GitHub stars GitHub watchers GitHub contributors GitHub last commit GitHub top language

Flutter Keep Money Application

thumbnail

Instructions

Every code structure for this application is open source apart from API HOST. Since this is an application in production, you must establish your backend yourself.

Supported Null safety

Project architecture (Clean Architecture Approach)

1. Why:
* We want to determine what types of database that we use for storage (might want to change it later on)
* We want to adhere to SOLID principles since we are using OOP for this project.
* We want to ensure that UI layers do not care what is going on at the data layer at all.
* We might want to separate each layer into different packages.
2. Presentation - Domain - Data - Core - Config.
3. Presentation layer consist of
* Modal Sheets
* Pages
* Widgets
* Cubits
* Cubits are important for only managing UI state based on business logic
4. Domain layer (Business logic layer)
* Usecases (user stories)
* Repositories interface
* Typically one function, but can be more if functions are related.
* Remember, one class has one responsibility only.
5. Data layer (Data access layer)
* source
    * locals (Database)
    * remotes (API)
* Repositories (Implementation from Domain layer)
6. Models
* hive_adapters
7. More insight of layers

image

DI pattern

Dependency Injection is a great design pattern that allows us to eliminate rigid dependencies between elements and it makes the application more flexible, easy to expand scales and maintain. In the project we use Plugin get_it to implement DI and we have also defined classes so you can easily implement DI in the DI layer.

Routes

The project has predefined Named routes

Build App

You can build the app using the commands

for Android

## development: flutter build apk -t lib/main.dart --flavor beta

## staging: flutter build apk -t lib/main.dart --flavor prod

for IOS

## development flutter build ios -t lib/main.dart --flavor beta

## staging: flutter build ios -t lib/main.dart --flavor prod

resources

  * All resources (images, fonts, videos, ...) must be placed in the assets class

Getting started

Get dependencies and generate necessary files.

We'll handle the generation of required files for 🚀 your onboarding!

Localization

Using this library to handle multi-languages. Follow this guide to understand and config languages files


You've done entire steps correctly and I make sure that this project will have paramount effect on your progress learning Flutter

You might also like...

An app to save money and achieve your goal! Available on iOS & Android 🚀

An app to save money and achieve your goal! Available on iOS & Android 🚀

BudgetMe An app that helps you save money and achieve your goal! Screenshots TestFlight & Google Play Beta License About This is an app to save money

Nov 27, 2022

This is a Clone FinkuApp Inspired by This Real App It Self, Finku is a Money Management Tracker Develop by Fintech

This is a Clone FinkuApp Inspired by This Real App It Self, Finku is a Money Management Tracker Develop by Fintech

📦 Finku App This is a Clone FinkuApp Inspired by This Real App It Self, Finku is a Money Management Tracker Develop by Fintech. 🎖 Installing depende

Dec 16, 2022

An app to keep track of different cryptocurrencies, written in dart + flutter

An app to keep track of different cryptocurrencies, written in dart + flutter

Version 2 on the way! I'm currently rewriting the application from scratch to remove a lot of the ugly code, conform better to modern flutter best pra

Dec 26, 2022

Flutter plugin that allows you to keep the device screen awake on Android, iOS, macOS, Windows, and web.

Wakelock Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping. Supported platforms Platfo

Jan 4, 2023

Flutter Keep

Flutter Keep

Flutter Keep

May 17, 2022

Lazybit UI I'll keep on updating this section

Lazybit UI  I'll keep on updating this section

Lazybit UI I'll keep on updating this section. Getting Started This project is created Just to design UI in flutter from many sources like dribbble, u

Jun 6, 2020

Creating cross-platform solution to help keep individuals connected

Back-to-Hue-Frontend Creating cross-platform solution to help keep individuals connected First Draft: No backend Google Maps API, format into desired

Mar 30, 2022

Keep tracking your prayers.

Keep tracking your prayers.

تطبيق قضاء Keep tracking your prayers. مميزات التطبيق v1.0.0 سهولة وبساطة الواجهة. مجاني وخال من الاعلانات ومفتوح المصدر. اشعارات محفزة عند قضاء كل يو

Dec 30, 2022
A user-friendly money management app which allows you to keep track of transactions seamlessly

See the first version of 'Mvelopes' - Money Management Application which I completed as my first project and published on Play Store. 'Mvelopes' is a user-friendly money management app which allows you to keep track of transactions seamlessly. - Features - Technology • Reminder • Flutter • Notification • Hive • Manage income & expenses

Mushthak 16 Dec 8, 2022
This is a simple mobile application which calculates the person expenses during each week and tracks up where he spend his money!

Presonal Expenses Tracker Table of content About the project built with Getting Started installation Running ScreenShots About This is a simple mobile

Abdelaziz Salah 8 Nov 3, 2022
Flutter Mobile application to keep and save your password in

pass_keep This App is for keeping all your password stored on your local application. The UI is done. Howver, The Logic part is not constructed yet. S

null 3 Sep 19, 2021
A Flutter based Application that I have build to keep my transactions in record.

transaKeeper A new Flutter project. - build for a practice purposes -- this app is created with the purpose to add charts/tables, and add new transact

Mohammad Abdur Rehman Cheema 1 May 21, 2022
Bytebank app - A flutter app to record money transfers

ByteBank App A flutter app to record money transfers. Getting Started This proje

Wesley Barbosa 1 Jan 23, 2022
Simple flutter app that shows the transfer of money between multiple customers. The project is done as a part of The Sparks Foundation Internship GRIPSEPTEMPER22

Sparks Bank ?? Table of Contents About Packages used ScreenShots from the app Demo vedio Contributors About Basic banking system created in Flutter ba

Heba Ashraf 5 Oct 14, 2022
With TOT you can find a teacher that is suitable for your needs with less effort, less time, and less money.

TOT App In TOT we are here to help you find a teacher at any aspect of science you want from kindergarten to secondary schools. Instead of searching m

Ahmed Hussein 2 Sep 29, 2022
WhereIsMoney - A money expense tracker with online and offline capabilities

WhereIsMoney ?? A money expense tracker to help you know where your money is goi

Junior Medehou 4 Feb 6, 2022
This is a expenses app which keeps a track of the money spend. Mostly helpful for college students like me...

expenses_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

null 2 Jun 5, 2022
This project uses transactions in Firebase(FirebaseAuth and FireStore) to send and receive virtual money across accounts

FinTech (WIP) This project uses transactions in Firebase(FirebaseAuth and FireStore) to send and receive virtual money across accounts. On account cre

Godson 4 Nov 15, 2022