개인 사고(思考) 그래프 작업공간 ThinkWrite
생각을 기록하고, 연결하고, 발전시키는 과정이 하나의 구조화된 작업공간에서 형성되는 개인 지식 작업 플랫폼
Tailwind CSS
PHP
MySQL
Laravel
Vite
JavaScript
SQLite
Alpine.js
GitHub Webhook based automatic deployment
프로젝트 소개
일반적인 메모 도구는 보통 다음 구조를 사용합니다.
note
└ note
└ note
이 프로젝트는 Thought(생각)을 중심 객체로 두고 생각 간 관계를 관리하는 구조로 설계됐습니다.
Thought A ──link──> Thought B
Thought B ──evolve→ Thought C
Thought A + Thought D → synthesis → Thought E
생각을 단순 문서가 아니라 연결된 구조로 관리하는 작업공간입니다.
주요 기능
- 생각 기록 (Thought Capture)
- Space / Stream 기반 작업공간
- 생각 간 링크 구조
- Thought 진화 구조 (parent 기반)
- 여러 생각을 결합하는 Synthesis
- Cytoscape.js 기반 그래프 탐색
- Canvas 기반 생각 배치 (Thought positions)
- Review 시스템
- Thought 버전 기록
- 이벤트 로그
- Thought → Project / Task 전환
기술 스택
Backend
Laravel 12.x (PHP 8.2+)
Frontend
Blade (SSR)
Alpine.js
Tailwind CSS
Vite
Visualization
Cytoscape.js
Infrastructure
Nginx / PHP-FPM
Deployment
GitHub Webhook Auto Deploy
아키텍처 특징
- Laravel 기반 modular monolith
- Thought 중심 도메인 모델
- 그래프 관계 구조 (thought_links)
- 그래프 탐색 인덱스 (thought_graph_index)
- Laravel Queue 기반 백그라운드 작업
프로젝트 목적
이 프로젝트는 개인의 사고 구조를 관리하는 시스템입니다.
생각을 기록하고 연결하며 발전시키는 과정을 하나의 작업공간 안에서 구조적으로 관리합니다.
사용 방법
- 회원 가입 → 메일 인증
- 작업공간 생성
- Space / Stream 구성
- Thought 기록
- Thought 연결
- 그래프 또는 캔버스 탐색
- Synthesis
- Project / Task 전환
이 개발자의 다른 프로젝트
수정 이력 (3)
v 1.1.6 - fix(landing)
2일 전
프로덕션 환경 최적화, Vite 자산 로딩 오류를 수정.
v1.1.4 - 릴리스
3일 전
도메인 이벤트 아키텍처 + 랜딩 페이지 사용자 경험 개선
v1.1.0
3일 전
First public release of ThinkWrite prototype.