Skip to content

scopophobic/noteTree

Repository files navigation

TreeNote

A modern tree-based note-taking platform for organizing your thoughts and projects in a hierarchical structure.

What is TreeNote?

TreeNote allows you to create and manage notes in a tree format where each note can have unlimited child notes. Perfect for project planning, research organization, and structured thinking.

Key Features

  • Project-based organization with multiple workspaces
  • Hierarchical note structure with unlimited depth
  • Full markdown support with live preview
  • Drag and drop repositioning
  • Global search across all notes
  • Infinite canvas with pan and zoom
  • Clean, distraction-free interface

Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/yourusername/treenote.git
cd treenote
  1. Install dependencies
npm install
  1. Run the development server
npm run dev
  1. Open http://localhost:3000 in your browser

Building for Production

npm run build
npm start

Usage

  • Create projects to organize different areas of work
  • Add child notes using the "+ Child" button
  • Click any content area to edit with markdown
  • Use Ctrl/Cmd + K to search across all notes
  • Drag nodes to reposition them on the canvas
  • Alt + drag to pan, Ctrl/Cmd + scroll to zoom

Tech Stack

  • Next.js 15
  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Zustand
  • React Markdown

Contributing

We welcome contributions! Here's how to get started:

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Run tests: npm test
  5. Commit your changes: git commit -m "Add feature"
  6. Push to your branch: git push origin feature-name
  7. Open a pull request

License

MIT License - see LICENSE file for details.

Support

For questions or support, please open an issue on GitHub.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published