A web application for task/project time registration and invoicing. This application is written in Rust using the Rocket/Diesel and Yew frameworks.
Go to file
Paul van Tilburg 8bac9ec027 Rework the tests to use a macro and DB seeding 2019-07-08 20:25:03 +02:00
db Add a database pool through a fairing 2019-07-08 20:06:29 +02:00
migrations Add first version of the diesel schema and models 2019-06-10 10:24:50 +02:00
src Rework the tests to use a macro and DB seeding 2019-07-08 20:25:03 +02:00
.gitignore Ignore the databases and .env 2019-07-08 20:06:29 +02:00
.gitlab-ci.yml Add GitLab CI 2019-06-10 12:29:42 +02:00
Cargo.lock Automatically run database migrations on start 2019-07-08 20:25:03 +02:00
Cargo.toml Automatically run database migrations on start 2019-07-08 20:25:03 +02:00
LICENSE Add a README and LICENSE file 2019-06-15 11:44:33 +02:00
README.md Add a README and LICENSE file 2019-06-15 11:44:33 +02:00
Rocket.toml Add database seeding (for tests) 2019-07-08 20:25:03 +02:00
diesel.toml Add first version of the diesel schema and models 2019-06-10 10:24:50 +02:00

README.md

Stop Time

A web application for task/project time registration and invoicing.

This application is written in Rust using the Rocket/Diesel and Yew frameworks.

WORK IN PROGRESS This application is a rewrite of Stop… Camping Time! and is still very much work in progress. It will not include the full feature set of the original application (as described out below) until version 1.0.0 is reached

Features

  • Running project & tasks overview
  • Timeline overview of registered time
  • Management customer information
  • Administration of running and billed projects/task with
    • fixed cost, or
    • hourly rates
  • Administration of invoices
  • Invoice generation in PDF/LaTeX format
    • can include a time specification if required by the customer
  • Fully responsive (can be used om smartphone, tablet and desktop)

Requirements

Stop Time is a Rocket/Yew application. To build it you need:

  • Rust nightly (≥ 1.31)
  • Cargo

To deploy it you also need:

  • Diesel CLI (≥ 1.4.2)

Finally, for invoice generated you need the following LaTeX programs:

  • pdflatex, with:
    • isodoc package (>= 1.00)
  • rubber

Installation

For now, Stop Time is in a developing state and not ready for site-wide deployment yet. Instructions will follow later.

Usage

Instructions will be added here later.

License

Stop Time is free software; you can use, copy, modify, merge, publish, (re)distribute, sublicense, and/or sell copies of it under the terms of the MIT License.