Skip to content

Repository files navigation

ZK - Zettlekasten API

ZK is a decoupled, full-stack Zettlekasten note application.

Find out more about Zettlekasten here

This project was built to give me a solid review of Angular (see frontend here) and a chance to work with Hono, as well as get practice working with various Application Security processes.

(This project was built with W3CJ's Hono Open API Starter Kit - A starter template for building fully documented type-safe JSON APIs with Hono and Open API.)

See the project board here

Front-end Tech

  • Node.js
  • Hono
  • Zod
  • Stoker
  • Drizzle
  • PostgreSQL
  • Pino
  • AWS-JWT-Verifier
  • ESLint / Prettier

Security Considerations

  • Threat Model Document
  • SAST with Semgrep in the CI pipeline
  • Coming Soon: GitLeaks, Dependabot, Security Report, Session Management Writeup, SDLC Report, DAST, OWASP ASVS Checklist Report

Endpoints

Path Description
GET /doc Open API Specification
GET /reference Scalar API Documentation
GET /notes List all notes
POST /notes Create a note
GET /notes/{id} Get one note by id
PATCH /notes/{id} Patch one note by id
DELETE /notes/{id} Delete one note by id

References from Hono Open API Starter Kit

About

This is a note-taking application built with security baked into the lifecycle. A user can add a note, connect it to sources, view notes and sources, edit notes and sources, see connections, and explore their notes via a node graph. This is the Back End for ZK. ZK is a decoupled, full-stack Zettlekasten note application.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages