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.