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