Skip to content

khanhuitse05/Go-Money

 
 

Repository files navigation

GitHub Cards Preview

Go Money

A Simple Expense Tracker App 📱 built to demonstrate the use of AutoLayout, Realm, Charts, Biometrics (Face & Touch ID), Export CSV, Widget and MVVM Architecture 🏗. Made with love ❤️ by Paul


UI Design 🎨

Click to View GoMoney app Design from below 👇

GoMoney


Screenshot 📸

Home Profile Statitics Add Detail
Biometric Custom Category Widget Sharing Sync
Settings Tools Caculator Exchanger Export

Project Structure 🏗

├── GoMoney
│   ├── Common
│   │   ├── Chart
│   │   ├── FileHelper
│   │   ├── TabBar
│   │   └── View
│   ├── Extensions
│   │   ├── Date+Extension.swift
│   │   ├── UIView+Constraint.swift
│   │   └── UIViewController+Extension.swift
│   ├── Models
│   │   ├── CurrencyUnit.swift
│   │   ├── DateFormat.swift
│   │   ├── Expense.swift
│   │   ├── TransactionTag.swift
│   │   └── TransactionTracking.swift
│   ├── Scences
│   │   ├── AddExpense
│   │   ├── Auth
│   │   ├── Calculator
│   │   ├── Detail
│   │   ├── Home
│   │   ├── Profile
│   │   ├── Setting
│   │   └── Stat
│   ├── Service
│   │   ├── AuthService.swift
│   │   ├── BiometricService.swift
│   │   ├── ConnectionService.swift
│   │   ├── DataService.swift
│   │   ├── ExchangeService.swift
│   │   ├── RemoteService.swift
│   └── ViewModel
│       ├── AddExpense
│       ├── Auth
│       ├── Detail
│       ├── Home
│       └── Statswift
├── WidgetExtension
│   ├── IncomeWidget
│   │   └── IncomeWidget.swift
│   └── WidgetBundle.swift
└── 

Built With 🛠

  • Logics Libraries

    • AutoLayout - Auto Layout dynamically calculates the size and position of all the views in your view hierarchy, based on constraints placed on those views..
    • Realm - Realm is a mobile database: a replacement for Core Data & SQLite
    • Charts - Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
    • BiometricAuthentication - Use Apple FaceID or TouchID authentication in your app using BiometricAuthentication.
    • ReachabilitySwift - Replacement for Apple's Reachability re-written in Swift with closures
  • UI Libraries

    • VBRRollingPit - Simple, beautiful and interactive UITabBar
    • Lottie - An iOS library to natively render After Effects vector animations
    • TTGSnackbar - TTGSnackbar shows simple message and action button on the bottom or top of the screen with multi kinds of animation
    • RadioGroup - iOS radio buttons group
    • Floaty - Floating Action Button for iOS
    • DropDown - A Material Design drop down for iOS
    • SCLAlertView - Beautiful animated Alert View. Written in Swift

UI References 👀


Resources 🥖


License

    Apache 2.0 License


    Copyright 2022 Paul Nguyen

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http:https://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

About

Expense Tracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Swift 99.8%
  • Ruby 0.2%