GithubHelp home page GithubHelp logo

margual56 / nix-bucks Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 1.0 681 KB

A money tracker: Your income and expenses at your control

License: GNU General Public License v3.0

HTML 0.48% Rust 48.77% Svelte 36.59% TypeScript 2.60% CSS 11.25% JavaScript 0.31%
budget-manager budgeting foss linux linux-desktop money moneytracker

nix-bucks's Introduction

Hi there ๐Ÿ‘‹

Welcome to my GitHub page!

๐Ÿ”ญ Iโ€™m currently working on my final degree project: a Turing Machine emulator! ๐Ÿ’ฌ Ask me about anything ๐Ÿ˜„
๐ŸŒฑ Iโ€™m currently learning to manage my time ๐Ÿ“ซ How to reach me: [email protected]
๐Ÿ‘ฏ Iโ€™m looking to collaborate on an open-source project โšก Fun fact: I am a productive procrastinator ๐Ÿ˜‡

My contributions in FOSS

I'm always on the lookout for more interesting contributions!

Projects worth checking out

  • Turing Machine 2.0
    • A next-gen version of the original Turing machine.
    • Made completely in Rust, which means it is cross-platform, performant and memory-safe!
    • A web version is available here
  • Radio CLI:
    • A customizable Radio for your console made in Rust that uses mpv to play radios all around the world.
    • It can even play youtube videos and just download the audio (thanks to mpv)!
  • Tic Tac Toe:
    • A Rusty multiplayer implementation of the Tic Tac Toe game.
    • It compiles to a single binary that contains a server and a client.
    • Two players can join over internet and play any size of board!
  • Turing machine:
    • A programmable, simplified, ideal Turing Machine made in Java using Processing's core utils
    • You can give it a program (following the syntax from the examples) and it will run it as if it had infinite memory on the tape.
    • Its interpreter supports Syntax and Runtime Errors
    • Add the VsCode or the Code-OSS extensions to enable syntax highlighting of the code and more.
  • Markdown renderer:
    • It is incomplete, but it mostly works for 90% of the simpler markdown syntax
    • Lets you convert a simple markdown file into an HTML file, with the option to embed a stylesheet other than the default

nix-bucks's People

Contributors

margual56 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

alexmikhalev

nix-bucks's Issues

[Feature Request] - Settings page

Is your feature request related to a problem? Please describe.
Not really

Describe the solution you'd like
Settings page. For settings. ยฟKey-value maybe? Save on user's JSON. Useful for enabling-disabling features (specific stats etc), changing program themes, setting initial money value...

Describe alternatives you've considered
None. Settings are to be set. :)

Additional context
image
vscode settings. No need to be that verbose, nor have a search functionality or anything (for now)

[Feature Request] - Sortable columns

Is your feature request related to a problem? Please describe.
Being able to sort columns would improve overall UX.

Describe the solution you'd like
A possible solution is having arrows next to the column names, that specify the active sort direction.
If those are clicked, sort the underlying table according to that. If the title next to them are clicked, sort ascending according to that column, or descending if its already ascending (swap direction on column name click)

Describe alternatives you've considered
Having the arrows appear just when the sorting is active on that column, and on hover. It can look better, but maybe it takes more time to implement.

Additional context
Refer to any sortable table.

[Feature Request] - Add tooltips

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
Add a tooltip to the statistics explaining exactly what they are calculating. For example, some fields calculate 365 days, but others only take into account the remaining days until the end of the current year.

This is confusing and causes bad UX.

Describe alternatives you've considered
Improving the statistics' names, but if they are too long they may be even more confusing.

Additional context
N/A

[BUG] - Typo on recurrences

Bug description

The recurrences are written as:

Each 1 months on day 31

Which is incorrect.

To Reproduce

N/A

Expected behavior

It should be:

Every 1 month(s) on day 31

Screenshots

image

Information

  • OS: N/A
  • Program version: 0.1.2

Additional context
Originally reported by @inoricat

[BUG] - Program crashes if the day of the month is the 31st

Bug description

When setting the recurrence day of a subscription or income to be the 31st of a month, it crashes.

To Reproduce

  1. Create a new monthly subscription
  2. Set the recurrence day to 31
  3. Save
  4. The program crashes

Expected behavior

It should not crash. The 31st should be interpreted as "the last day of the month".

Screenshots

N/A

Information

  • OS: N/A
  • Program version: 0.1.2

Additional context
A dropdown could also be added with the options "first day of the month", "last day of the month", etc.

Originally reported by @inoricat

[BUG] - Scrollbar for stats always visible on Windows

Bug description

The scrollbar is always visible on the Stats div, even when not needed.

To Reproduce

Just open the program in Windows

Expected behavior

The scrollbar is only visible when needed

Screenshots

photo_2023-09-27_14-49-16

Information

  • OS: Windows
  • Program version: 0.1.2

Additional context
Not reproducible in Linux

Originally reported by: @inoricat

[BUG] - Conflicting configs

Bug description

When adding a new attribute to the config, it fails to parse (as it should).

This needs a long-term fix.

To Reproduce

  1. Add a new attribute or modify an attribute of the config.
  2. Load the app
  3. Watch it crash

Expected behavior

Maybe it could rename your old config as "*.bak" and replace it with an empty one.

Another option is to implement a versioning scheme and a custom deserializer that can deserialize any version and updates the config automatically. This would be the preferred solution

Screenshots

N/A

Information

  • OS: N/A
  • Program version: N/A

Additional context
N/A

[BUG] - "-0.00 โ‚ฌ"

Bug description

It seems that there is an issue with floating-point precision: Sometimes, zero amounts get formatted as negative.

To Reproduce

  1. Have a zero value
  2. Observe how it sometimes is negative and sometimes positive

Expected behavior

0โ‚ฌ should be "0.00 โ‚ฌ".

Screenshots

N/A

Information

  • OS: N/A
  • Program version: 0.1.2

Additional context
N/A

[BUG] - Yearly expenses calculation is incorrect

Bug description

The calculation for the total average yearly cost is incorrect.

To Reproduce

  1. Add any subscription that occurs every month (e.g.: 100โ‚ฌ)
  2. Multiply the cost of that subscription by 12 (e.g.: 1200โ‚ฌ)
  3. Watch the value displayed be incorrect

Expected behavior

That the calculation is correct

Screenshots

image

Information

  • OS: N/A
  • Program version: 0.1.2

Additional context
Originally reported by @inoricat

[Feature Request] - Testing

Is your feature request related to a problem? Please describe.
Some calculations were incorrect. Implementing tests for the calculations should fix that

Describe the solution you'd like
CI with the tests.

Describe alternatives you've considered
N/A

Additional context
N/A

[Feature Request] - i18n

Is your feature request related to a problem? Please describe.
Yes, the program is only available in English

Describe the solution you'd like
Implement i18n so that the program is displayed in the language the user chooses.

Describe alternatives you've considered
Make English the only language, but it's not a good solution.

Additional context
N/A

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.