Giter Site home page Giter Site logo

johnsamilin / rosplata Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 3.0 1.79 MB

Opensource collaborative finance manager

Home Page: https://ros-plata.ru

License: MIT License

JavaScript 82.23% CSS 17.77%
collaborating expence-tracker-application finance-management opensource self-hosted

rosplata's People

Contributors

johnsamilin avatar proplunger avatar sumit-mundhe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

rosplata's Issues

Introduce new types of budget: feudal and democratic

Each type should have it's own calculation mechanism.
In feudal budgets, owner pays the bills, others owe him money.
In democratic budgets, anyone who created transaction actually payed it. It's amount is being split among others

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Add pluralization

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Add offline mode

All actions should be stored in local database and be syncronized when there is stable connection

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Add possibility to remove transactions

Deleted transactions should be marked as deleted but stay in the list of transactions.
There should also be possibility to return them back in active state

Add receipt scanner

There should be possibility to scan the receipt and automatically add all the positions from it as separate transactions
Probably the should be used one of the following (or each):
https://www.veryfi.com/pricing/
https://github.com/cfanatic/ocr-receipt
https://github.com/danschultzer/receipt-scanner

API for getting check info (Russian ones): https://habr.com/ru/articles/358966/

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Create module manager

Module is an isolated code that is providing functionality: components, logic, settings. Turning module off should automatically remove that piece of functionality

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Fix layout height

Right now layout height is not the same height as screen. Each column should be stretched, so buttons are always at the bottom of the screen.
Most likely body and #layout should have min-height: 100vh style.
image

Translate dynamic messages

There are some messages that are being constructed at runtime, like errors or participants statuses. There must be a way to internationalize them.
For example, the app may download corresponding JSON (or ./mjs) file and translate those messages on the fly.

johnSamilin/rosplata-back#15

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Add possibility to invite others to participate

User should have the ability to invite as many users (including not registered) to participate in particular budget.
Invited user should have the ability to either accept invitaiton or reject it (in this case he should be listed among others with proper label).
Invited user should not see budget sum, participants list and transactions. Just the message like "You are invited" and the action buttons.
Rejected user also should not see any information but the message should be like "You are banned or rejected the invitation" and no action buttons.
Owner should have the ability to manage participants (invite, ban, re-invite).

What do participants see in participants list? Only approved participants.
What do owner see in participants list? Users grouped by status: approved, banned, pending.

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Add suggestions for participants list

At creation time, user shoud have possibility to select participants to invite from the list.
List should contain participants who participated in any of the budgets that user created in the past.
Also, such feature should be in BudgetDetails view in participants list

App language list

Discussed in #35

Originally posted by johnSamilin March 27, 2023
Hi everyone!

Help us decide which languages should present in languages list! If you are able to help with translation please let us know.

Add toasts

Toasts should appear on unexpected errors and to inform the user about something

Userpics should not be stretched vertically

image
If you add comment that would be long enough, your userpic will be stretched to fit container's height. Probably need to remove with height property of .transactions-list-item__image and add min-width

Finish authentication

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Add open stats

Add new route, /stats
There should be placed aggregated statistics, like so:

  1. Amount of registered users
  2. Percent of users that were active this month
  3. Amount of budgets
  4. Average amount of transactions per budget
  5. Average sum per budget (+max)

/stats?json should dump this data to JSON

Open new budget right after successful creation

and immediately show invite popup.

If there's no users in newly created budget (see #30) the app should suggest to invite some participants by either scanning QR code or sending the link

subtasks:

  1. Navigate to /budgets/{id} after creation
  2. Check participants.length in renderTo method
  3. if participants.length is 0, dynamically import module and show popup like here

Fix dark theme

Screenshot_20230425-173824~2
Screenshot_20230425-173834

  1. Probably add .text-muted to delete/restore transaction buttons
  2. Change background color of participants list to some variable, like color-primary or so. See paperCSS for details

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

Fix duplication of budgets in local collection

Steps to reproduce:

  1. Login
  2. Click "Create New"
  3. Open settings page
  4. Return back
  5. Create new budget

Expected behavior:
There is only one budget appended to the list

Possible fix:
Add a call to stopListeners method in NewBudget container (in exterminate)

Introduce open budgets

There should be checkbox on budget creation form indicating whether this budget will be open.
If checked, any participation request will be automatically approved.
Also this setting should be changable (in budget details)

Add dark theme

  1. Add switch to settings page
  2. Add setting for automatic dark mode
  3. Add automatic dark mode

Add individual polyfills

For features that are not yet part of standard, like URL pattern API, import assertions
Those polyfills might be loaded if a feature is not supported by browser (one by one)

Funding

  • You can sponsor this specific effort via a Polar.sh pledge below
  • We receive the pledge once the issue is completed & verified
Fund with Polar

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.