Skip to content
christopher dedman rollet

Open source

Cursif

A collaborative note-taking app whose notes are scriptable through user-defined macros.

Cursif is a note-taking application with a twist: notes are scriptable, so you can write personal macros to automate the parts of note-keeping that are otherwise repetitive. It is built by the team at the Code Society Lab.

I worked on it from June 2023 to August 2024, with an international group of developers. The stack is TypeScript with Next.js and Apollo on the frontend, and Elixir with Phoenix, Absinthe, and PostgreSQL on the backend.

Backend work

  • Built the macro system for creating and managing user-defined macros.
  • Implemented collaborator management so notebooks can be shared and worked on together.
  • Designed user information management with data integrity and security in mind.
  • Added rate limiting on API responses to protect performance and resources.
  • Added email validation on registration.
  • Built password reset to improve account security.

Frontend work

  • Implemented the notification and alert systems that surface important events.
  • Designed and integrated a disclaimer banner communicating the state of development.
  • Built email address confirmation for account verification.
  • Designed and developed the registration page and onboarding flow.
  • Created the password reset page.
Cursif: homepage, auth, notebook dashboard, and the markdown editor.