Matthew Raymer 72cf0211ce docs: expand Core Development Principles documentation
- Add detailed explanations for SOLID principles
- Expand DRY development guidelines with implementation examples
- Add Law of Demeter and Composition over Inheritance principles
- Include Interface Segregation and Fail Fast principles
- Add Principle of Least Astonishment and Information Hiding
- Document Single Source of Truth and Principle of Least Privilege
- Add CI/CD principles and best practices
- Maintain existing accessibility and performance requirements

This update provides comprehensive development guidelines for the Time Safari project,
including practical examples and TypeScript integration.
2025-04-15 03:52:05 +00:00
2024-07-18 19:55:57 +08:00
2025-04-11 11:28:14 +00:00
2025-04-03 17:55:59 -06:00
2024-07-19 17:59:54 -06:00
2025-04-11 11:28:14 +00:00
2025-04-11 11:28:14 +00:00
2022-11-16 14:48:22 +08:00
2025-04-07 06:43:56 +00:00
2024-12-08 21:22:03 -07:00
2025-04-11 11:28:14 +00:00
2025-04-11 11:28:14 +00:00
2025-03-16 16:48:01 -06:00
2022-11-27 14:16:57 +08:00
2025-04-11 11:28:14 +00:00
2025-04-11 11:28:14 +00:00

TimeSafari.app - Crowd-Funder for Time - PWA

Time Safari allows people to ease into collaboration: start with expressions of gratitude and expand to crowd-fund with time & money, then record and see the impact of contributions.

Roadmap

See project.task.yaml for current priorities. (Numbers at the beginning of lines are estimated hours. See taskyaml.org for details.)

Setup & Building

Quick start:

npm install
npm run dev

See BUILDING.md for more details.

Tests

See TESTING.md for detailed test instructions.

Icons

To add an icon, add to main.ts and reference with fa element and icon attribute with the hyphenated name.

Other

Reference Material

  • Notifications can be type of toast (self-dismiss), info, success, warning, and danger. They are done via notiwind and set up in App.vue.

  • Customize Vue configuration.

  • If you are deploying in a subdirectory, add it to publicPath in vue.config.js, eg: publicPath: "/app/time-tracker/",

Kudos

Gifts make the world go 'round!

Description
No description provided
Readme 519 MiB
Languages
Vue 47.5%
TypeScript 28.4%
JavaScript 13.6%
Shell 9%
Python 0.6%
Other 0.9%