Coder Social home page Coder Social logo

lochungtin / coincontrol Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 1.0 7.94 MB

Personal Finance Management Mobile Application

Home Page: https://lochungtin.github.io/CoinControl/

JavaScript 0.34% Starlark 0.72% Java 3.61% Objective-C 1.92% Ruby 0.28% TypeScript 93.13%
react react-native react-redux mobile-app financial-app money-manager

coincontrol's Introduction

CoinControl

This project was led by myself, then joined by Ken Huang and Issac To.

About

CoinControl is a mobile money management application designed to track spendings and income statistics while also providing insightful analytics to users. The mobile app is fitted with an account system and cloud storage/backups. Record analytics are also available for users to very spending and income trends and other data. The app also has a built-in calculator as the input number pad for easy on-the-stop calculations and recordings of expenses and incomes.

For a more detailed guided, please visit the official website.

Features

Records

Records are classified by category, which can have custom icons, colour, and names. Custom categories can be added by users, existing categories can also be customised to the user's liking.

Analytics

Analytics provided include a proportion pie chart of both spendings and income entries, categories sums, total sums, spending goal progress tracking, and most frequent or most expensive categories.

Account System

Accounts can be set up in the app, which can be used to store data on the cloud store. Though the app itself can be used without an account. Account authentication is managed by Firebase Authentication.

Customisation

The app provides a wide range of customisability. Which includes customs themes, categories, and currency labels.

Custom Colors Categories Currency Labels
With a custom colour picker, users can choose from 30 different flat design colours and customise their app's accent. Light mode is also a togglable option in the settings. Users can select from various icons to create their own custom categories to label their spendings and incomes. Each category is stylable with the 30 custom colours provided by the colour picker. Users can select their currency label for their spending records, which include: USD, GBP, EUR, HKD, NTD, JPY, KRW.

Data Managements

Data is stored both locally and on the cloud via Firebase's Realtime Database System. Data syncing can be done with a press of a button. Syncing methods include

  • Select latest (default)
  • Cloud overwrite
  • Local overwrite

Notifications

Notifications can be set to remind users to record and update their expenses daily. While the notification's default firing time is at 11:00PM local time, they can be customised to fit the user's personal schedule.

Future Plans

Some next steps I have in mind are creating a web application for CoinControl, so data can be accessed and updated on the computer as well, which will improve accessibility and ease of use.

coincontrol's People

Contributors

issacto avatar kenchi-huang avatar lochungtin avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

issacto

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.