Skip to content

Commit 0a10de1

Browse files
committed
convert all-day events for timesheet
1 parent 94d5e3a commit 0a10de1

13 files changed

+2038
-7
lines changed

notebooks/dev/tutorial-sqlmodel.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -874,7 +874,7 @@
874874
"hash": "1b2a14e316f8528313aca7083ad4a819e30957812d4a6b2b5fed00540ac717aa"
875875
},
876876
"kernelspec": {
877-
"display_name": "tuttle",
877+
"display_name": "Python 3 (ipykernel)",
878878
"language": "python",
879879
"name": "python3"
880880
},
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "08f11bab-4bc1-43ed-a59a-31d9b59d4211",
6+
"metadata": {},
7+
"source": [
8+
"# Introduction"
9+
]
10+
},
11+
{
12+
"cell_type": "markdown",
13+
"id": "2ee6e2c4-7bc6-47bc-8ed1-6938901bd7f7",
14+
"metadata": {},
15+
"source": [
16+
"## tuttle - painless business planning for freelancers\n",
17+
"\n",
18+
"> HARRY TUTTLE: Bloody paperwork. Huh!\n",
19+
">\n",
20+
"> SAM LOWRY: I suppose one has to expect a certain amount.\n",
21+
">\n",
22+
"> HARRY TUTTLE: Why? I came into this game for the action, the excitement. Go anywhere, travel light, get in, get out, wherever there's trouble, a man alone.\n",
23+
"\n",
24+
"\n",
25+
"**Tuttle is an open-source software project supported by the [Prototype Fund](https://prototypefund.de/en/about-2/). We develop a finance and business planning tool tailored for the requirements of freelancers.**\n",
26+
"\n",
27+
"\n",
28+
"### Which challenges does the project address?\n",
29+
"\n",
30+
"The working world is changing, the trend is towards freelancing: software developers, designers and journalists appreciate the freedom and creative possibilities of solo self-employment. More and more professionals are choosing it for themselves. It allows them to specialize and gain experience with many projects and clients.\n",
31+
"\n",
32+
"With freelancing, there are many side activities: Marketing, client communication, legal and financial planning - although the latter probably appeals to few solo self-employed people. But neglected financial planning carries the risk of insolvency, debt, precarious self-employment, or poverty in old age. This also creates burdens for the social systems.\n",
33+
"\n",
34+
"But what if software could make financial planning in freelancing almost as easy as being an employee? Our tool minimizes risks and makes the financial part of the job easy. Freelancing becomes more efficient, less risky, and therefore more beginner-friendly.\n",
35+
"\n",
36+
"### How are you tackling the problem?\n",
37+
"\n",
38+
"With Tuttle, we are developing a financial planning tool that is tailored to the needs of solo freelancers. We automate and give freelancers more time to do the work they love.\n",
39+
"The application provides analysis and forecasting functions on income, expenses, disposable income, uncertainty management or explainability of the forecast and convinces with portability, among other things.\n",
40+
"\n",
41+
"We develop the solution as a GUI application based on web technologies. Sensitive financial data is processed locally on the end device without central data collection. For data analysis, we rely on open source tools from the Python ecosystem.\n",
42+
"\n",
43+
"\n",
44+
"### What is the product vision?\n",
45+
"\n",
46+
"Desktop apps are great - let's have more of them. We are consciously developing a desktop app with local data storage, not a web app, since your business data is none of our business.\n",
47+
"\n",
48+
"For this purpose, the Tuttle project is split across several repositories:\n",
49+
"\n",
50+
"- This repository contains the core library, written in Python.\n",
51+
"- The desktop application frontend, based on Electron.js, is being developed in [tuttle-dev/tuttle-app](https://github.com/tuttle-dev/tuttle-app)\n",
52+
"\n",
53+
"\n",
54+
"### Setup\n",
55+
"\n",
56+
"1. Clone or download the current version from the `main` branch.\n",
57+
"\n",
58+
"2. We recommend installation into a new [virtual environment](https://calmcode.io/virtualenv/intro.html).\n",
59+
"\n",
60+
"3. Install the Python module in development mode:\n",
61+
"\n",
62+
"```shell\n",
63+
"$ python setup.py develop\n",
64+
"```\n",
65+
"\n",
66+
"4. To verify, run the unit tests:\n",
67+
"\n",
68+
"```shell\n",
69+
"$ pytest\n",
70+
"```\n",
71+
"\n",
72+
"\n",
73+
"### Contributing\n",
74+
"\n",
75+
"Your contributions are welcome. Please follow the [guide (CONTRIBUTING.md)](https://github.com/tuttle-dev/tuttle/blob/main/CONTRIBUTING.md).\n",
76+
"\n",
77+
"[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n",
78+
"\n",
79+
"\n",
80+
"\n",
81+
"### Acknowledgements\n",
82+
"\n",
83+
"This project is funded by the [Prototype Fund](https://prototypefund.de).\n"
84+
]
85+
},
86+
{
87+
"cell_type": "markdown",
88+
"id": "9386280c-54af-41a8-bbf6-1f2307f483c9",
89+
"metadata": {},
90+
"source": [
91+
"## Privacy by design - your business data is none of our business"
92+
]
93+
},
94+
{
95+
"cell_type": "markdown",
96+
"id": "ebb4e3ae-cb0e-4a06-8713-8a3072b1bbec",
97+
"metadata": {},
98+
"source": [
99+
"To try out Tuttle, we will ask you to enter data about your freelance business, your clients, your contractual terms, and more. If you say that this data is none of our business and you would rather keep it private, we are the first ones to agree: The data you enter is stored and processed locally, and will not be uploaded to any server. Therefore, we hope that you are comfortable with entering real business data for this demonstration, since this will give you the most useful results and enables you to give the best feedback.\n",
100+
"\n",
101+
"Furthermore, whenever Tuttle asks you to enter a password (e.g. for a cloud account), it will be processed securely and not stored."
102+
]
103+
},
104+
{
105+
"cell_type": "code",
106+
"execution_count": null,
107+
"id": "8d3ae2ea-86e9-4b9e-919f-56ccb1c0cf39",
108+
"metadata": {},
109+
"outputs": [],
110+
"source": []
111+
}
112+
],
113+
"metadata": {
114+
"kernelspec": {
115+
"display_name": "tuttle",
116+
"language": "python",
117+
"name": "ex"
118+
},
119+
"language_info": {
120+
"codemirror_mode": {
121+
"name": "ipython",
122+
"version": 3
123+
},
124+
"file_extension": ".py",
125+
"mimetype": "text/x-python",
126+
"name": "python",
127+
"nbconvert_exporter": "python",
128+
"pygments_lexer": "ipython3",
129+
"version": "3.9.7"
130+
}
131+
},
132+
"nbformat": 4,
133+
"nbformat_minor": 5
134+
}

0 commit comments

Comments
 (0)