Git Product home page Git Product logo

timelet's Introduction

timelet

Timelet logo

Distributed collaborative offline-first time tracking tool

  • Offline first
  • Bring your own storage
  • Complete control of your data
  • Privacy concerned
  • Plugable collaboration features
  • Open source, free and easy to use

Contribute

  1. Checkout the open issues, if you don't know what to improve
  2. Create a fork, change some code and make sure it works, is properly formatted and tested
  3. Send a pull request

Usage

As a user you can install the app via our website.

For developers the easiest way to get started is:

  1. Make sure you have Docker up and running
  2. Get Visual Studio Code with Remote Containers ready
  3. Open the project in the Remote Container and run pnpm dev
  4. A build can be created with pnpm build. For testing purposes a local server can be started in the build directory with python3 -m http.server, if Python 3 is installed.
  5. Lint the code with pnpm check:types, pnpm check:format and pnpm check:lint.
  6. Run tests with pnpm test

Structure

All parts of the project live inside this monorepo.

  • Apps
    • app: This is the projects core.
    • web: This is the projects website.
  • Packages
    • ui: Common UI components are represented inside this package.

timelet's People

Contributors

diegosteiner avatar github-actions[bot] avatar openscript avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mwmcode

timelet's Issues

Reporting

As I user I want to create simple reports about my entries:

  • Select time range
  • Select categories
  • Select tags
  • Display totals (categories and tags) in selection
  • Show list of selected entries
  • Export selected entries as CSV

Add tags

As a user I want to tag my entries:

Tags are stored in the profile.

  • Add new tags
  • Display existing tags
  • Edit tags
  • Link entries with tags (one entry can have multiple tags)
  • Show associated tags in entry display
  • Delete tags

Add favourite entry templates

As a user I want to create entries as quickly as possible. It should be possible to define templates for entries.

  • Add possibility to create templates within the settings profile

Add replication

Use rxdbs feature to replicated to a CouchDB.

  • Set up a new project timelet-replication
  • Add a docker configuration for a CouchDB service
  • Add an interface to enter the connection to the replication service

Externalize fonts

Currently fonts from @timelet/ui are embedded into the style.css file. This blows up that file. The files should be externally loaded not blocking the styling.

Import and export dumps

Add possibility to import and export dumps from the settings.

  • Export a dump
  • Import a dump

Remove entries

  • Add a button to remove an entry
  • Show confirmation dialog

Translate data grids

Currently the data grids are not internationalized. Integrate i18n with react-intl into the data grid.

Add categories

As a user I want to categorize my entries:

  • Add new categories
  • Display existing categories
  • Edit categories
  • Link entries with categories
  • Show associated category in entry display
  • Delete categories

Multiple profiles and profile switching

As a user a want to track my time in multiple profiles. For example when I work for two different companies. I want to:

  • Add new profiles
  • Switch between profiles

Restart activity

When activity has ended, instead of just graying out the stop button, add a restart button which starts the same activity again, but with startedAt now and endedAt null

Enhance layout for mobile devices

  • (1) Fix container (dashboard)
  • (2) Show creation dialog instead of inline form on small displays
  • (3) Show the filters vertically (reporting)
  • (4) Add horizontal scrolling to selected entries table (reporting)

image
image
image

Add language switching

  • Detect languages based on the system settings
  • Allow manual language switching
  • Add German translation

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/cd-publish.yml
  • actions/checkout v4
  • pnpm/action-setup v3
  • actions/setup-node v4
  • changesets/action v1
.github/workflows/cd-static-file-host.yml
  • actions/checkout v4
  • pnpm/action-setup v3
  • actions/setup-node v4
  • actions/configure-pages v5
  • actions/upload-pages-artifact v3
  • actions/deploy-pages v4
.github/workflows/ci-checks.yml
  • actions/checkout v4
  • pnpm/action-setup v3
  • actions/setup-node v4
.github/workflows/ci-version.yml
  • actions/checkout v4
  • pnpm/action-setup v3
  • actions/setup-node v4
  • changesets/action v1
npm
apps/app/package.json
  • @mantine/form ^7.7.1
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-intl ^6.6.5
  • react-router-dom ^6.22.3
  • rxjs ^7.8.1
  • uuid ^9.0.1
  • workbox-build ^7.0.0
  • workbox-window ^7.0.0
  • @types/react ^18.2.78
  • @types/react-dom ^18.2.24
  • @types/uuid ^9.0.8
  • @vitejs/plugin-react-swc ^3.6.0
  • vite ^5.2.8
  • vite-plugin-pwa ^0.19.8
apps/web/package.json
  • @mdx-js/mdx ^3.0.1
  • @mdx-js/react ^3.0.1
  • @mdx-js/rollup ^3.0.1
  • @types/compression ^1.7.5
  • @types/express ^4.17.21
  • @types/mdx ^2.0.12
  • @types/node ^20.12.5
  • @types/react ^18.2.78
  • @types/react-dom ^18.2.24
  • @vitejs/plugin-react ^4.2.1
  • compression ^1.7.4
  • cross-env ^7.0.3
  • express ^4.19.2
  • glob ^10.3.12
  • react ^18.1.0
  • react-dom ^18.1.0
  • react-intl ^6.6.5
  • react-type-animation ^3.2.0
  • remark-frontmatter ^5.0.0
  • remark-mdx-frontmatter ^4.0.0
  • sirv ^2.0.4
  • ts-node ^10.9.2
  • vike ^0.4.169
  • vite ^5.2.8
  • vite-plugin-watch-and-run ^1.7.0
  • @sinclair/typebox ^0.32.20
package.json
  • @changesets/cli ^2.27.1
  • @typescript-eslint/eslint-plugin ^7.5.0
  • @typescript-eslint/parser ^7.5.0
  • eslint ^8.57.0
  • eslint-config-prettier ^9.1.0
  • eslint-plugin-prettier ^5.1.3
  • eslint-plugin-react ^7.34.1
  • nx 18.3.3
  • prettier ^3.2.5
  • to-vfile ^8.0.0
  • typescript ^5.4.4
  • vfile-matter ^5.0.0
  • node >=18.0.0
  • pnpm 8.15.7
packages/ui/package.json
  • @fontsource-variable/eczar ^5.0.19
  • @fontsource-variable/raleway ^5.0.18
  • @mantine/core ^7.7.1
  • @mantine/hooks ^7.7.1
  • @storybook/react-vite ^8.0.6
  • @tabler/icons-react ^3.1.0
  • @laynezh/vite-plugin-lib-assets ^0.5.22
  • @storybook/addon-essentials ^8.0.6
  • @storybook/addon-interactions ^8.0.6
  • @storybook/addon-links ^8.0.6
  • @storybook/blocks ^8.0.6
  • @storybook/react ^8.0.6
  • @storybook/testing-library ^0.2.2
  • @types/react ^18.2.78
  • @types/react-dom ^18.2.24
  • @vitejs/plugin-react-swc ^3.6.0
  • react ^18.2.0
  • react-dom ^18.2.0
  • storybook ^8.0.6
  • vite ^5.2.8
  • vite-plugin-dts ^3.8.2
  • vite-plugin-svgr ^4.2.0
  • react ^18.2.0
  • react-dom ^18.2.0

  • Check this box to trigger a request for Renovate to run again on this repository

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.