You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.8 KiB
2.8 KiB
---
description:
globs:
alwaysApply: false
---
# Time Safari / Endorser Search Tech Ecosystem
### Purpose
This describes the overall purpose and design across code repositories.
The Endorser Server is an HTTP API service that allows recording of cryptographically signed assertions in a privacy-preserving fashion. Each participant chooses whether to allow any other participant to see their name attached to activity. The service is a convenient way to get basic functions; we expect to provide direct P2P communications to support the same functionality for anyone who wants the alternative.
Web and mobile apps allow users to interact with the Endorser Server. The endorser-mobile project is a powerful interface but is not very user-friendly.
The Time Safari project (in the crowd-funder-for-time-pwa repository) is a front-end to make it intuitive and interesting to help people connect over activities. The intent is to enable people to find others with similar interests, to start activities and relationships via offers of help, and to encourage creative experiments for deeper and more widespread connections.
There are 3 kinds of actions in Time Safari:
- Offers of help, to individuals or projects, which can be fulfilled by subsequent gives
- Gives, recognizing something given (whether time or physical goods) and the resulting impact
- Projects, which aggregate offers and/or gives for a common purpose
### Structure
The primary repos contain the majority of the functionality; the secondary repos are helpful but not absolutely necessary.
These repos are found on the local filesystem in the `repos` directory, ie. `../../repos` relative to this directory.
Primary Repos:
- endorser-ch is the back-end, written in Typescript
- crowd-funder-for-time-pwa is the front-end named Time Safari, written in Typescript with Vue & Vite, with deployments for mobile as well as web
Secondary Repos:
- image-api is a service for storing images, in Typescript
- py-push-server is a service to send push notifications
- lives-of-gifts is the website for the overall vision for humanity
- gifting-org-content is for design and other creative artifacts
- kickstarter-for-time is a playground to implement HTML designs that are subsequently moved into crowd-funder-for-time-pwa
- uport-demo is the web-facing front-end to explain the Endorser server
- endorser-docs is the documentation explaining the Endoser server design, in Restructured Text format
- time-safari-web is for the single pages at timesafari.org & timesafari.com
- endorser-mobile is the previous native app to talk to the Endorser server -- very powerful but harder to use
These repos are hosted by GitHub: endorser-ch, endorser-mobile, lives-of-gifts uport-demo, endorser-docs, time-safari-web
The remaining repos are hosted by gitea.anomalistdesign.com