Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/junlarsen/z
A web service for personal productivity management
https://github.com/junlarsen/z
productivity self-hosted
Last synced: 2 months ago
JSON representation
A web service for personal productivity management
- Host: GitHub
- URL: https://github.com/junlarsen/z
- Owner: junlarsen
- License: gpl-3.0
- Created: 2024-01-05T17:29:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-02T01:07:30.000Z (8 months ago)
- Last Synced: 2024-05-02T04:40:20.497Z (8 months ago)
- Topics: productivity, self-hosted
- Language: Kotlin
- Homepage:
- Size: 476 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# z - home base of operations
This is z, a web service for personal productivity management. It features a set of applications that help me manage my
everyday life.The project is still in its early phase, so relatively few services are available.
## Purpose & Services
- Once: a one-time secret sharing service. I often share secrets across mobile and desktop/laptop devices, and I don't
like using third-party services for this. 1Password has a sharing service, but that requires me to store it in my
vault.
- Todo: a very simple Google Tasks-like todo list service. I use this to keep track of both short-term and long-term
tasks.![Image of the landing page](zplash.png)
## Project Structure & Modularity
The project consists of a Kotlin Spring Boot REST API server, and a Next.js React web client. The Next.js application
acts as a Backend-For-Frontend (BFF) for the REST API, and is responsible for rendering the UI. The REST API works as a
microservice which validates and authenticates through JWT tokens issued by AWS Cognito.The supporting infrastructure is hosted on AWS, and is deployed using Terraform. The PostgreSQL server and both
applications are hosted on Railway (because it's cheaper than AWS).Each service in the application is completely independent of the others. This makes it very easy to extend with new
services without having to deal with the complexity of the entire application.## License
GLP v3.0