https://github.com/fazleyrabby/dailylog
A personal Life OS & dashboard to track notes (with backlinks), tasks, daily journals, projects, and resources.
https://github.com/fazleyrabby/dailylog
journal laravel notes projects todo wallets
Last synced: 6 days ago
JSON representation
A personal Life OS & dashboard to track notes (with backlinks), tasks, daily journals, projects, and resources.
- Host: GitHub
- URL: https://github.com/fazleyrabby/dailylog
- Owner: fazleyrabby
- Created: 2026-06-08T16:28:04.000Z (16 days ago)
- Default Branch: main
- Last Pushed: 2026-06-16T06:01:26.000Z (9 days ago)
- Last Synced: 2026-06-16T08:13:03.299Z (9 days ago)
- Topics: journal, laravel, notes, projects, todo, wallets
- Language: Blade
- Homepage:
- Size: 651 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DailyLOG ๐
> **DailyLOG** is a personal Life OS and single source of truth dashboard. It provides high-density, high-productivity modules to track tasks, notes, journal reflections, bookmarks, learning paths, and project progress.

## ๐ ๏ธ Tech Stack & Architecture
* **Backend**: Laravel 12 monolith utilizing PostgreSQL (with native enums, CITEXT, GIN full-text search index, check constraints, and integrity triggers).
* **Frontend**: Tailwind CSS v4, Alpine.js, and Vite.
* **Markdown Rendering**: Integrated `marked` library for rich client-side Markdown rendering and inline backlink parsing.
---
## โจ Key Features Implemented
### ๐ Notes & Bidirectional Backlinks
* **Eloquent CRUD**: Complete backend persistence for note creation, modification, and archiving.
* **Bidirectional Backlinking**: Automatic parsing of internal links (`[[Note Title]]` or `[[note-slug]]`) via a backend `LinkService`. Connected notes dynamically show references in the **Linked Backlinks** context drawer.
* **Markdown Preview**: Instantly toggle between Markdown text editing and parsed HTML preview.
* **Resizable Panels**: Left navigation and note canvas split by a draggable border handle built with Alpine.js mouse trackers.
### ๐
Daily Journal & Reflections
* **Dynamic Calendar**: A custom 30-day interactive calendar highlighting dates containing journal reflections.
* **Logs History**: Sidebar list displaying chronological reflections.
* **Multi-Section Logs**: Captures structured daily updates across four dimensions:
* *What I Learned Today*
* *What I Worked On Today*
* *Wins & Milestones*
* *Ideas Captured*
* **Serialization**: Data is stored as JSON in the database `body` field of the `entries` table, maintaining an indexable, migration-free structure.
### โ๏ธ Persistent Task Board
* **Smart Lists**: Partitioned tasks categorized into *Inbox*, *Today*, *Upcoming*, and *Completed*.
* **Tactile Actions**: Toggle task completion, edit titles/tags, and cycle priorities (Low, Medium, High).
* **Dynamic Defaults**: Auto-attaches attributes (e.g. `due:today`) based on active filtering tabs.
---
## ๐จ Design System
* **Typography**: Styled completely using **IBM Plex Sans** for clean, readable sans-serif elements.
* **Color Palette**: A curated "Warm Stone" light theme and high-contrast dark theme (class-based `html.dark` variant).
* **Tactile Controls**: Custom 3D button interactions (`border-b-[3px]`, `hover:border-b-[4px]`, `active:border-b-[1px]`) that feel tactile and responsive.
* **Sleek Scrollbars**: Custom premium `6px` scrollbars that dynamically match the active theme.
---
## ๐ Installation & Setup
1. **Clone & Install Dependencies**:
```bash
composer install
npm install
```
2. **Environment Setup**:
```bash
cp .env.example .env
php artisan key:generate
```
3. **Run Migrations & Seed**:
```bash
php artisan migrate --seed
```
4. **Launch Local Servers**:
```bash
# Run Vite assets compilation
npm run dev
# Run Laravel local development server
php artisan serve
```
---
## ๐งช Testing
The codebase includes feature tests to verify endpoint integrity and data serialization. Run tests using PHPUnit:
```bash
php artisan test
```