Adhalianna / tracke.rs

A flexible task management tool working as a web application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Description

tracke.rs - a hackable task management tool (an API) that aims to be reusable for personal use in various contexts so that you never have to look for another to-dos tracking tool again.

The name is a reference to the common practice of using .rs domains for Rust-related projects. The .rs is a file extension used for Rust source files.

Design goals

  • Hackable - the task manager is accessible through an open and documented API.
  • Personal - while sharing and collaboration are possible the presentation is focused on personal task management.
  • Flexible and task-centric - any productivity increasing technique should be possible to reproduce with flexible tasks as the primary unit of knowledge.

CS Web Application Technologies project goals

Because of limited time only a part of the design goals will be realized by the deadline of WAT 2023 project. It is a conceptually simple application that could see growth in many directions. The listed design goals are meant to set a direction for further development and instead the user stories that belong to the GitHub project which is used for tracking the WAT2023 project will be targeted.

Technology stack

  • Rust - language used on both front and back end for its stability and ergonomic libraries
  • axum - web server framework
  • aliri - auth library
  • PostgreSQL - database
  • Diesel (async) - ORM
  • aide - OAS generation from code

About

A flexible task management tool working as a web application

License:MIT License


Languages

Language:Rust 99.5%Language:PLpgSQL 0.5%