YenePlan

Personal challenge and journal tracking application with rich-text entries, tagging system, and secure token-based sharing.

Role
Full Stack Developer (Self-employed)
Period
Jan 2025 - Present
Status
Paused

Technology Stack

Laravel 11 Livewire 3 Alpine.js TailwindCSS MySQL/PostgreSQL Filament

Platform Features

Challenge Management

  • Create, edit, and track challenges with start/end dates and status tracking
  • Real-time search and filter challenges by status using Livewire 3 components
  • Toggle favorites and manage challenges with quick actions (edit/delete/favorite)
  • Challenge cards display tags, statuses, and quick actions for efficient management

Rich Journaling Workflow

  • Structured journal entries powered by custom Editor.js-style payload system
  • Slash commands and keyboard shortcuts for enhanced writing experience
  • Tagging system for organizing journal entries within challenges
  • Link collections and privacy toggles for each entry
  • Prefilled titles with day numbering (e.g., 'Day N – Challenge Name')

Deep Detail View & Analytics

  • Hero stats display: total entries, days active, and last activity
  • Scoped search and filters on journal entries within challenges
  • Challenge detail view with comprehensive progress tracking
  • Manage sharing tokens and privacy settings per challenge

Sharing & Privacy

  • Share individual challenges or journal entries publicly using secure tokens
  • Generated sharing tokens for read-only public access
  • Polished standalone layout for shared content
  • Private entries remain owner-only with granular privacy controls

Technical Implementation

  • Custom JournalContent service handles hydration, sanitization, and legacy conversion
  • Plaintext previews for journal entries
  • Server-driven UI (SDUI) design with Livewire 3 for real-time interactions
  • Seeded sample data with deterministic demo users for testing and demos
  • Accountability dashboard suitable for teams or communities with analytics hooks

Like what you see?

Reach out directly on any of these channels.