A beautiful note-taking application with mind mapping capabilities, now powered by Next.js 15.
- 📝 Rich note editing with markdown support
- 🔍 Powerful search functionality
- 🗺️ Interactive mind map visualization
- 📊 Note properties (mood, priority, category, status)
- 🔗 Note linking system
- 💾 Local storage persistence
- 🎨 Beautiful dark theme UI
- 📱 Responsive design
- Next.js 15 - React framework with App Router
- React 19 - UI library
- TypeScript - Type safety
- Tailwind CSS - Styling
- Radix UI - UI components
- React Flow - Mind map visualization
- Lucide React - Icons
- TanStack Query - Data fetching
- Node.js 18+
- npm, pnpm, or yarn
- Clone the repository:
git clone <repository-url>
cd bespoke-mind-garden
- Install dependencies:
npm install
# or
pnpm install
# or
yarn install
- Start the development server:
npm run dev
# or
pnpm dev
# or
yarn dev
- Open http://localhost:3000 in your browser.
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ ├── providers.tsx # Client providers
│ └── globals.css # Global styles
├── components/ # React components
│ ├── ui/ # Shadcn/ui components
│ ├── NoteEditor.tsx # Note editing interface
│ ├── MindMapView.tsx # Mind map visualization
│ └── ... # Other components
├── types/ # TypeScript type definitions
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
└── public/ # Static assets
- Click the "+" button to create a new note
- Add a title and content using the rich text editor
- Set properties like mood, priority, category, and status
- Toggle to mind map view to see your notes visualized as an interactive graph
- Notes are connected based on their linking relationships
- Drag and zoom to navigate the mind map
- In the note properties panel, you can link notes together
- Linked notes will appear connected in the mind map view
- Use the search bar to find notes by title, content, or category
- Results update in real-time as you type
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
This project was successfully migrated from Vite to Next.js 15. Key changes include:
- Converted to Next.js App Router structure
- Added proper
'use client'
directives for client components - Updated TypeScript configuration for Next.js
- Migrated build scripts and configuration
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is open source and available under the MIT License.