Coder Social home page Coder Social logo

expenses_site's Introduction

Expenses

Site to create budgets and expenses.

Deployment

Clone the repo:

git clone https://github.com/senquevila/expenses_site.git

To start the app in local server:

python manage.py runserver

Built With

Contributing

Please read CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details.

expenses_site's People

Contributors

senquevila avatar

Stargazers

 avatar

Watchers

 avatar

expenses_site's Issues

Dashboard

I need a front-end work with the dashboard. I think in react or svelte.

Stadistics

Show in the dashboard:

  • Daily expenses.
  • Frequency of expense amounts.

Pagination failed

In transactions lists group by accounts http://127.0.0.1:8000/expenses/?period=13&account=2 there is a problem with pagination, shows this url http://127.0.0.1:8000/expenses/?page=2

Upload

  • When an upload is processing, the rows only disappear the text, but another way to show these changes could be better.
  • Store the upload transform selection to avoid editing the same configuration in many uploads.

Cron processes

There are regular process. The idea is cron configured with this:

  • Monthly expenses.
  • Every upload creates invalid transactions and possibly unused uploads (with no transactions).
  • Currency exchange.

Pre-upload

CSV file transformations:

  • Indexing specific rows.
  • Indexing specific cols.
  • Match the model fields with CSV fields.
  • Use at least 2 different cols to match with the amount but with different currencies.

I think using an structure like this, I think could work:

  • start_row
  • end_row
  • match: dict (model_key, csv_col_index, params)

Budget

The module budget needs:

  • Create a budget for the next period using the values from the previous period.
  • Dashboard to determine whether the budget has been exceeded or not.

Login

  • Create login view
  • Authentication

Currencies

The app works around one main currency: HNL. It is needed to change for others currencies depending on the country or region.

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.