Bachelor's thesis

Cross-Platform Time Tracking App

Jakub Jakubec
Abstract

Tato práce představuje vývoj Nowasteru, jednoduchého webového nástroje pro sledování času, který je navržen tak, aby pomáhal uživatelům zlepšit jejich časový management. Cílem tohoto nástroje je podporovat uživatele při sledování jejich úkolů, porozumění jejich denním rutinám a lepším využití času. Uživatelé mohou vytvářet a spravovat pracovní bloky, organizovat je pomocí kategorií a štítků a zobrazovat …more

Abstract

This thesis presents the development of Nowaster, a simple web-based time tracking tool designed to help users improve how they manage their time. The goal of the tool is to support users in tracking their tasks, understanding their daily routines, and making better use of their time. Users can create and manage sessions, organize them with categories and tags, and view clear statistics about their …more

Thesis description
The goal of this work is the development of a cross-platform time tracking application designed for efficient management of individual and group activities. The application will be built with a Rust-based backend containing the core logic, simple CLI and a more feature-packed web app. Users will be able to log, categorize, and analyze time spent on activities, with the possibility to export data into supported formats. The application supports both individual activity and group activities, provides activity tracking options, and integrates with third-party services like Google Calendar, Notion or Discord. The app is primarily targeted at developers and students, therefore the system can be extended through plugins, enabling custom workflows and self-hosting configurations achieved via feature flags. Part of the work is also release, deployment and monitoring of the app by the student, but also provide a package for some linux distributions for self-host options.

References:
  • Rust documentation: https://doc.rust-lang.org/std/index.html
  • Typescript documentation: https://www.typescriptlang.org/docs/
  • Nextjs documentation: https://react.dev/reference/react
  • React documentation: https://nextjs.org/docs
The thesis has been checked:
3/6/2025 10:20, RNDr. Marek Kumpošt, Ph.D., UČO 44545
Language used
English English
Defence date
25/6/2025
The thesis was defended successfully

Supervisor

RNDr. Marek Kumpošt, Ph.D., UČO 44545
KPSK FI MU

Reader

Mgr. Karol Kubanda, UČO 143339
abs FI MU

Masaryk University Faculty of Informatics
Plan
Programming and development
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.