Personal Engagement

Memoir App (Personal Project)

The Challenge

Standard journaling often lacks structure for deep life reflection, and online tools raise privacy concerns. There was a need for a guided, secure space for personal narrative creation.

Approach & Execution

Project Goal

Memoir provides a secure, private, and structured environment for self-reflection, helping users compile a personal narrative through guided prompts. This personal project explores building user-centric applications with a strong emphasis on privacy and modern web technologies.

Key Features & Technical Highlights

  • Guided Reflection: Curated question flow covering different life stages.
  • Privacy Architecture: No mandatory user accounts (for beta). Data primarily processed client-side. Server interactions (via PocketBase for magic links/encrypted storage) designed to be minimal and secure.
  • End-to-End Encryption: User responses intended for storage are encrypted/decrypted in the browser using standard Web Crypto APIs before transmission.
  • Secure Session Resumption: Implemented a ‘magic link’ system via PocketBase for securely resuming sessions across devices without traditional logins.
  • Full-Stack SvelteKit: Utilized SvelteKit for both frontend reactivity and backend API route handlers.
  • PocketBase Backend: Leveraged PocketBase as a simple, self-hostable Go backend for database operations and authentication logic (for magic links).

Relevance

While a personal project, Memoir demonstrates proficiency in:

  • Full-stack development with modern JavaScript frameworks (SvelteKit).
  • Implementing privacy-preserving features and end-to-end encryption.
  • Rapid prototyping and iterative development based on user feedback.
  • Working with BaaS solutions like PocketBase.

Solution Overview

Developed a full-stack web app (SvelteKit frontend/backend, PocketBase BaaS) featuring curated reflective questions (psychology-informed). Implemented client-side data handling and end-to-end encryption using standard libraries for data stored via secure 'magic links', prioritizing user privacy and data control.

Key Results & Impact

  • Launched a functional beta showcasing the guided reflection concept.
  • Successfully implemented robust end-to-end encryption and secure data handling.
  • Demonstrated full-stack development capabilities with modern tools (SvelteKit, PocketBase).
  • Iterated on UI/UX based on initial user feedback.

Technical Foundation & Tools

SvelteKit PocketBase JavaScript/TypeScript TailwindCSS Web Crypto API End-to-End Encryption Vercel Full-Stack Development Privacy by Design