Giter Club home page Giter Club logo

financetracker's Introduction

Finance Tracker WebApplication

Build

Node npm MongoDb angular-cli Cordova CodeFactor

Project Brief:

The project is a transaction tracking application. The application when run on a phone will analyze the users text messages and categorize the transactional messages.

The plan of the project is to make the application intelligent enough to predict the budget and the expected expenditure and apply more statistical models to achieve greater intelligence and analytics.

for simple setup run $ npm run preparer

The web application is divided into three section.

  1. NodeJS(backend rest service). the root directory has all the node code.
  2. Angular Application(frontend application). all the source for this application is in the angular Files folder.
  3. Mobile Application. the source for mobile application is in mobileApp folder.

Prerequsites to run the application.

The following tools and frameworks should be installed to run the application.

  • Node.js.
  • Mongo DB.
  • Angular.
  • Cordova.
  • Android Studio.

Steps To Run Node Application.

  • setup .env file.
  • content of env file must have.
# a Salt for bcrypt
salt = 'financeAPP'
# port to run the appliction on.
PORT = 4000
port = 4000
# mongo instance link.
mongodb = 'mongodb://localhost/financeAPP'

To Build Angular application. Readme.md

Development server

  • Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
  • To Change the port run ng serve -port [Port number]

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

To Make Mobile Application. Readme.md

Prepare Cordova project

To prepare Cordova project run cordova prepare.

Build Application.(android)

  • you will have to prepare the Cordova project first.
  • To build the application run the command npm run android.
  • if the previous command didn't work then:

contact information:

To Contribute raise issues and make necessary pull requests.

financetracker's People

Contributors

keith3895 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

adnanmc

financetracker's Issues

Recognize Debits

  • Regex to understand transaction.
  • Regex to understand Acc balance.
  • Regex to understand Acc no.
  • Tokenize and parse individual.

Swagger Documentation.

Need Proper Swagger Documentation for all the backend services.

  • auth services.
  • account services.
  • Transaction services.

Malformed Http request causing connection drop(Node)

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Mongo Schema

  • finalize on how many data models are needed.
  • workout a high level validation.

needed schemas

  • bank acc.
  • transactions.

validate input.

Need to add sub tasks to this issue with valid test cases.

complete wireframes

  • login
  • Signup
  • dashboard
  • add Bank Account
  • analysis page
  • add expenditure form

Category selector

Add A category selector to the add transaction form.

  • food and drinks
  • fuel
  • emi
  • entertainment
  • transfer
  • medical
  • travel
  • groceries

User Auth

  • create user data model
  • login strategy
  • API integration

Development as per WireFrame.

  • create page component
  • service to handle http interactions.
  • development of UI
  • basic validation
  • validation tests
  • log future work that is needed into backlog on finance app project.

SMS plugin.

  • LIst plugin.
  • implement plugin.
  • write service.
  • test service functionality.

Logic to identify Credits.

  • Regex to understand transaction.
  • Regex to understand Acc balance.
  • Regex to understand Acc no.
  • Tokenize and parse individual.

Travis Intigration

  • run ng test
  • run ng build
  • build android application
  • release andriod application

add transaction automation

add UI flow for adding transaction by reading text messages.

  • add confirmation message.
  • trigger message scan.

Login in page

login component.

  • UI for login page.
    login
  • Login service
  • frontend functionality completion.

Signup Page

  • UI mockup of page.
    signup
  • services and validation.
  • API integration.

Cordova file structure.

  • create new folder.
  • Write Gulp Task to build applications.
  • create README.md for folder.
  • create gitignore.

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.