Skip to content

flsoller/ff-hour-tracker

Repository files navigation

Description

CI GitHub release (latest by date)

The project Hour Tracker App started through a request from a friend to help him track and log different metrics for voluntary workers or members. This app aims to provide an easy solution for tracking hours and expenses. The requirements are:

  • log work hours by category.
  • log expenses, deposits and payouts.
  • add / remove members.
  • get reports for different metrics.
  • authentication.

The frontend features Vue. The backend uses Node with Express, Prisma and Postgres. A fully automated CI pipeline is in place powered by GitHub actions for builds and tests as well as a changelog and release workflow.

The project is setup as a Monorepo, so all parts of the application are co-located in this repository.



Installation / Setup

If you want to run the project locally or contribute, please checkout the contribution guide for setup and other instructions.


Serverless Architecture Investigation

Since the current API is deployed to a free service, container startup time can take 30 seconds or more. For a side project with next to no traffic, it is not feasible to provision a dedicated instance. As such, it could be an option to leverage AWS Free Tier for optimal performance. Additional Lambda concurrency limits and API Gateway request throttling could serve as a cost protection measure against bad actors:

architecture