GithubHelp home page GithubHelp logo

tuttle-dev / tuttle Goto Github PK

View Code? Open in Web Editor NEW
61.0 2.0 11.0 11.17 MB

🪰 Tuttle - time and money management for freelancers

License: GNU General Public License v3.0

Makefile 0.26% Python 53.48% Jupyter Notebook 36.63% HTML 5.03% JavaScript 1.70% CSS 2.90%
desktop-app flet freelancer freelancing python

tuttle's People

Contributors

clstaudt avatar vlad-ed-git avatar

Stargazers

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

Watchers

 avatar  avatar

tuttle's Issues

Account Overview (List)

As a user, I want to be able to add all my business-relevant bank accounts to Tuttle and have them displayed so that I have a good overview of these accounts.

Setup Dialog

As a freelancer I want to set up my basic business information via an initial dialog.

Calendar-based Time Tracking

As a user, I want Tuttle to integrate with my calendar application so that I can track my time from the calendar.

KPI Overview

As a user I want to see an overview of business-KPIs and their development over time.

Examples of KPIs:

  • EBIT
  • effective hourly rate

Income Tax Prepayments

As a user, I want to schedule my regular income tax prepayments via Tuttle. This affects forecasts (account balance, effective revenue... )

Tracking Financial Goals

As a user I want to set financial goals (e.g. yearly revenue) and have them displayed on a timeline including uncertainty intervals so that I know when I can expect to reach these goals.

reverse hourly rate calculator

As a freelancer, I want to calculate my rate for an offer based on my financial goals as well as expected costs and deductions.

pluggy and/or mypy did not work

Following the README.md, I run: python setup.py develop and got error: pluggy 1.0.0 is installed but pluggy<1,>=0.12.0 is required by {'tox'}. I run the pytest anyway and I got:

ImportError while loading conftest '/home/mmc/my_tools/tuttle/tests/conftest.py'.
tests/conftest.py:7: in <module>
import tuttle
tuttle/__init__.py:6: in <module>
from . import (
tuttle/calendar.py:11: in <module>
from pandera.typing import DataFrame
../../../miniconda3/lib/python3.9/site-packages/pandera-0.9.0-py3.9.egg/pandera/__init__.py:31: in <module>
from pandera.engines.numpy_engine import Object
../../../miniconda3/lib/python3.9/site-packages/pandera-0.9.0-py3.9.egg/pandera/engines/numpy_engine.py:16: in <module>
from . import engine, utils
../../../miniconda3/lib/python3.9/site-packages/pandera-0.9.0-py3.9.egg/pandera/engines/engine.py:22: in <module>
import typing_inspect
../../../miniconda3/lib/python3.9/site-packages/typing_inspect-0.7.1-py3.9.egg/typing_inspect.py:13: in <module>
from mypy_extensions import _TypedDictMeta as _TypedDictMeta_Mypy
E ModuleNotFoundError: No module named 'mypy_extensions'

I'm in Python 3.9.7 on Ubuntu 20.4. Not sure how to proceed, tons of thanks!

Generating Invoices

As a user, I want to generate invoices based on my time sheets, which are in turn based on my time tracking and contract data.

Income Tax Forecast

As a freelancer, I want Tuttle to forecast my expected income tax based on revenue and expenses. The revenue forecast factors into the tax forecast.

Anonymize Clients for Cloud Connectors

As a freelancer, I want the option to anonymize any client data that is shared with the cloud (e.g. via calendar services) so that I can protect the privacy of clients that expect confidentiality.

App fails to start on Linux due to missing numpy dependency

> ./Tuttle-linux-x86

ImportError: Unable to import required dependencies:
numpy: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.10 from "/home/tobias/Downloads/Tuttle-linux-x86"
  * The NumPy version is: "1.23.3"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.35' not found (required by /tmp/_MEIt9SVU6/././libgcc_s.so.1)

[670635] Failed to execute script 'Tuttle' due to unhandled exception!
``

Invoice and Timesheet Layout

HTML/CSS-based layout of automatically generated invoices and timesheets so that they look good when printed (to PDF).

Revenue Curve with Forecast

As a user, I want to see a data visualization of my revenue over time, both past and projected future (with confidence intervals).

Health Insurance Forecast

As a freelancer, I want a forecast of my expected health insurance contributions, which depend on my taxable income.

This includes regular payments as well as expected supplementary payments and reimbursements.

Time Allocation

As a user I want to allocate future time (e.g. via my calendar application) to projects / clients. This allocation is an input to the revenue forecast, which gets updated whenever I change the allocation.

Freelancing Timeline

As a user, I want to see a timeline view of the events that are important to my freelance business (e.g. invoice payments)

Example of timeline view:
Group 12
.

Effective Salary

As a freelancer, I want to pay out an effective salary to myself which I can spend at my discretion. Tuttle should calculate this effective salary based on past and forecast expenses and deductions.

Tuttle should furthermore calculate an interval for this effective salary from "conservative" to "optimistic" (best case scenario). As a user, I want to adjust the payout within this interval.

pick a license

requirements:

  • corporates cannot steal the work
  • we are free to release under other licenses later

Import time tracking data from .csv

For users who do their time tracking in third-party tools or spreadsheets, we want to enable import from .csv files.

  • The required output schema is defined in tuttle.schema.time_tracking
  • A preliminary function tuttle.timetracking.import_from_csvexists
  • The unit test tests.test_timetracking.test_timetracking_import_csv is currently failing

Possible solution directions:

  • Generic, configurable import function supporting multiple data formats
  • A named configuration for each supported third-party tool (e.g. format="toggl")

expected operating expenses

As a freelancer, I want to manage my expected operating expenses, which factor into my income forecast.

For example, I want to register my expectation that I will have to renew a piece of equipment every year.

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.